這是我第一次使用XML將數據插入到表中。我將數據從前端(所有Datagridview行)保存到xml文件並將其發送到數據庫插入表SD_ShippingDetails.Below是用於讀取XML數據和保存數據的查詢。您可以從查詢中看到,我將刪除相關的ShippingID詳細信息並再次插入。(DELETE FROM SD_ShippingDetails WHERE ShippingID = @ ShippingID)。可以通過從XML中獲取數據更新SD_ShippingDetails中已有的行。如果是,請幫助我查詢。使用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 [email protected]
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
謝謝。
可以填充你的XML數據到一個臨時/變量表,然後使用合併插入/更新現有的表。你知道如何做到這一點? – 2013-03-19 18:38:08
嗨,夥伴,你可以幫助我的查詢'米不知道這樣做。 – Prathap 2013-03-19 18:40:56
您需要提供一些XML。 – granadaCoder 2013-03-19 18:44:40