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)