2013-02-04 54 views
-1

可能重複:
Update a table from two comma separated parameter as input更新表從兩個逗號分隔字符串參數

我在前端一個GridView,其中電網有兩列:ID和Order這樣的:

ID  Order 

1   2 
2   4 
3   1 
4   3 

順序列是編輯。現在,如果我想更新訂單並進行保存,我想將其存儲到數據庫中。我將ID和Order存儲爲逗號分隔的字符串,如sID(1,2,3,4)和sOrder(2,4,1,3),並將其作爲輸入參數發送到SQL Server。通過存儲過程如何更新到表中。

+1

任何代碼,你沒試過嗎?如果是,請發佈。 –

回答

0

來源拿出這樣的:

DECLARE @sID nvarchar(max) = '1,2,3,4' 
DECLARE @sOrder nvarchar(max) = '2,4,1,3' 

DECLARE @Split char(1) = ',' 
DECLARE @xSID xml 
DECLARE @xOrder xml 

SELECT @xSID = CONVERT(xml,'<root><s>' + REPLACE(@sID, @Split,'</s><s>') + '</s></root>') 
SELECT @xOrder = CONVERT(xml,'<root><s>' + REPLACE(@sOrder, @Split,'</s><s>') + '</s></root>') 

SELECT [Value] = T.c.value('.','varchar(20)') FROM @xSID.nodes('/root/s') T(c) 
SELECT [Value] = T.c.value('.','varchar(20)') FROM @xOrder.nodes('/root/s') T(c) 

更換@sID@sOrder爲您SP參數。

必須補充說,這個網站幾乎回答了這個問題:Social MSDN