我傳遞一個字符串以存儲過程:1:20,2:30,4:50
它包含id和適當的值。在帶有字符串輸入的表格中插入多個值
如何在數據庫中添加如下表所示的值。
ID Value
1 20
2 30
4 50
我已經「stringSplit」功能,完美的作品,並給出了看跌期權的行值有些人認爲這樣的:
1:20
2:30
4:50
任何人都可以請幫我將數據插入到表中的任何解決方案。
我已經嘗試此解決方案
insert <table> (colname)
select y.item
from dbo.SplitString(@testString, ':') x
cross apply
dbo.SplitString(x.item, ',') y
但這將返回重複的值儘可能多的id值。
我的存儲過程是
CREATE PROCEDURE [dbo].[temp_result_insert]
@dataString varchar(max)
AS
insert into tempTable(id,marks)
select x.Item,y.Item
from dbo.SplitStringVarcahr(@dataString, ':') x
cross apply
dbo.SplitStringVarcahr(x.Item,',') y
RETURN 0
作品般的魅力.. thaks mohan111 –
歡迎@NikhilBagadiya – mohan111