आपके नमूना 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 आप इन पंक्तियों से चाहते हैं।