使用してくださいSQL Serverを使用しない限り呼ばSQLチュートリアル
であなたは、このようなユーザ定義の分割機能が必要になります以下のコードは列名のリストを取得します。テーブルに挿入するために同じものをSPに渡すことができます。
BEGIN
DECLARE @str VARCHAR(2000)
DECLARE @input VARCHAR(4000)
DECLARE @ind Int
DECLARE @Count int
DECLARE @max int
SET @max =0
DECLARE @table TABLE(ColumnA varchar(10),ColumnB varchar(10),ColumnC varchar(10))
DECLARE @Result TABLE (ID int identity(1,1),value varchar(1000))
SET @input ='Apple,Banana,Orange'
IF(@input is not null)
BEGIN
SET @ind = CharIndex(',',@input)
WHILE @ind > 0
BEGIN
SET @str = SUBSTRING(@input,1,@ind-1)
SET @input = SUBSTRING(@input,@ind+1,LEN(@input)[email protected])
INSERT INTO @Result values (@str)
SET @ind = CharIndex(',',@input)
END
SET @str = @input
INSERT INTO @Result values (@str)
END
SET @Count = (SELECT Max(ID) from @Result)
WHILE @Count > @max
BEGIN
SET @max = @max +1
DECLARE @Value varchar(1000)
SET @Value = (SELECT value from @Result WHERE ID [email protected])
SELECT @value
END
END
はい、可能ですが、**悪い**アイデアです。 –
どのように?私の場合、これが唯一の方法です... –
なぜ3つの異なるパラメータをストアドプロシージャに送信できませんか? –