小编Ent*_*tes的帖子

使用String输入在表中插入多个值

我传递一个字符串来存储过程:1:20,2:30,4:50 它包含id和适当的值.

如何在数据库中添加如下表所示的值.

ID      Value
1        20
2        30
4        50
Run Code Online (Sandbox Code Playgroud)

我已经有了"stringSplit"功能,它可以完美地运行并且放出行值,有些想法是这样的:

1:20
2:30
4:50
Run Code Online (Sandbox Code Playgroud)

谁能帮助我用任何解决方案将数据插入表中.

我已经尝试过这个解决方案

insert <table> (colname) 
select y.item
from dbo.SplitString(@testString, ':') x
cross apply
dbo.SplitString(x.item, ',') y
Run Code Online (Sandbox Code Playgroud)

但这会返回重复值,而不是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
Run Code Online (Sandbox Code Playgroud)

sql database sql-server stored-procedures

6
推荐指数
1
解决办法
129
查看次数

标签 统计

database ×1

sql ×1

sql-server ×1

stored-procedures ×1