आपके नमूना xml में Pages नहीं है नोड. इसका मतलब यह है कि जब FROM क्लॉज की गणना की जाती है, शून्य पंक्तियों की सूची और एक पंक्ति की सूची के बीच एक क्रॉस जॉइन बनता है। परिणामी उत्पाद में कोई पंक्तियाँ नहीं हैं, इसलिए कुछ भी नहीं है SELECT ed, इसलिए कुछ भी नहीं है INSERT एड.
यदि आप वास्तव में BookDetails . में एक पंक्ति सम्मिलित करना चाहते हैं प्रत्येक booksdetail . के लिए आने वाले एक्सएमएल में नोड, आपको कुछ ऐसा करना चाहिए
SELECT
ParamValues.PL.value('Pages[1]','int'),
CAST(ParamValues.PLr.value('Description[1]','varchar(max)') AS text)
FROM
@xml.nodes('/booksdetail') as ParamValues(PL)
यानी, आने वाले xml को booksdetail . में श्रेड करें नोड्स, और प्रत्येक .value . को बाहर निकालें s आप इन पंक्तियों से चाहते हैं।