2012-04-17 31 views
0

私はSPにaとbを渡しています一括挿入のようなテーブルに値を挿入するにはどうすればよいですか?

string a,b; 
    a= "1,2,3,4"; 
    b="admin"; 

のような値を持っていると私は私がこれを行うことができますどのように

a b 
1 admin 
2 admin 
3 admin 
4 admin 

のようにDBに保存したいですか?誰かが私にそれをする方法についていくつかのアイデアを与えることができますか? ありがとう..

答えて

0

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 
関連する問題