Xml mẫu của bạn không có Pages
nút. Điều này có nghĩa là khi FROM
mệnh đề được tính toán, một phép nối chéo được hình thành giữa danh sách không có hàng và danh sách có một hàng. Sản phẩm kết quả không có hàng, vì vậy không có gì SELECT
ed, vì vậy không có gì là INSERT
ed.
Nếu bạn thực sự muốn chèn một hàng vào BookDetails
cho mỗi booksdetail
trong xml đến, bạn nên làm điều gì đó giống như
SELECT
ParamValues.PL.value('Pages[1]','int'),
CAST(ParamValues.PLr.value('Description[1]','varchar(max)') AS text)
FROM
@xml.nodes('/booksdetail') as ParamValues(PL)
Đó là, cắt xml đến thành booksdetail
và kéo ra từng .value
bạn muốn từ những hàng này.