0

SQL Server 2008 データベースがあります。データベースには、2 つの文字列をパラメーターとして受け取るストアド プロシージャがあります。1 つのパラメーターを使用して、通常は 1 行または 2 行しかない一時テーブルを作成しますが、理論的にはそれ以上の行を持つこともできます。

一時テーブルの行ごとに、他のパラメーターと一時テーブルの内容で構成される別のテーブルに行を挿入する必要があります。カーソルなしでこれを行う方法はありますか?

私は次のバリエーションを試しました:

擬似コード:

procedure InsertLinks(@Key varchar(36), @LinkKey varchar(36)

tempLinks Table = getLinks(@LinkKey)

Insert into MyTable (Key, LinksTo) Values (@Key, Select LinksTo From tempLinks)
4

1 に答える 1

1

VALUES句がめちゃくちゃです-テーブルに単一の値のコンマがあります。それは有効ではありません。

以下は問題なく動作するはずです。

INSERT INTO MyTable (Key, LinksTo) 
SELECT @Key, LinksTo 
FROM tempLinks
于 2013-02-10T14:11:17.437 に答える