XML を使用してテーブルにデータを挿入するのはこれが初めてです。フロント エンド (すべての Datagridview 行) からのデータを xml ファイルに保存し、それをデータベースに送信してテーブル SD_ShippingDetails に挿入します。以下はクエリです。クエリからわかるように、関連する ShippingID の詳細を削除し、再度挿入しています (DELETE FROM SD_ShippingDetails WHERE ShippingID=@ShippingID)。 XML からのデータ。はいの場合、クエリを手伝ってください。
CREATE PROCEDURE SD_Insert_ShippingDetails
@PBMXML as varchar(Max),
@ShippingID as INT
AS
BEGIn
declare @i int
exec sp_xml_preparedocument @i output,@PBMXML
DELETE FROM SD_ShippingDetails WHERE ShippingID=@ShippingID
INSERT INTO SD_ShippingDetails(ShippingID,Weight,Height,TotalBoxes,Price)
SELECT ShippingID,Weight,Height,TotalBoxes,Price FROM OPENXML(@i,'Root/ShippingBox',2)
WITH (
ShippingID int,Weight varchar(20),Height varchar(20),TotalBoxes varchar(20),Price numeric(18,2))
exec sp_xml_removedocument @i
END
ありがとう。