【发布时间】:2015-04-28 07:32:32
【问题描述】:
我将一个字符串传递给存储过程: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
【问题讨论】:
标签: sql sql-server database stored-procedures