【发布时间】:2012-04-28 17:17:24
【问题描述】:
我有这样的价值观
string a,b;
a= "1,2,3,4";
b="admin";
我将 a 和 b 传递给 SP,我想将其保存在 DB 中
a b
1 admin
2 admin
3 admin
4 admin
我该怎么做?有人可以给我一些关于如何做的想法吗? 谢谢。。
【问题讨论】:
标签: mysql sql sql-server-2005
我有这样的价值观
string a,b;
a= "1,2,3,4";
b="admin";
我将 a 和 b 传递给 SP,我想将其保存在 DB 中
a b
1 admin
2 admin
3 admin
4 admin
我该怎么做?有人可以给我一些关于如何做的想法吗? 谢谢。。
【问题讨论】:
标签: mysql sql sql-server-2005
SQL 没有数组的概念,所以这有点有趣。 将列表作为字符串参数传递:
DECLARE @INSTR as VARCHAR(MAX)
SET @INSTR = '2,3,177,'
DECLARE @SEPERATOR as VARCHAR(1)
DECLARE @SP INT
DECLARE @VALUE VARCHAR(1000)
SET @SEPERATOR = ','
WHILE PATINDEX('%' + @SEPERATOR + '%', @INSTR ) <> 0
BEGIN
SELECT @SP = PATINDEX('%' + @SEPERATOR + '%',@INSTR)
SELECT @VALUE = LEFT(@INSTR , @SP - 1)
SELECT @INSTR = STUFF(@INSTR, 1, @SP, '')
INSERT INTO myTable (a, b) VALUES (@VALUE, 'admin')
END
【讨论】: