私は2つのテーブルを持っていTable_1
ますTable_2
.
Table_1
列PK
(自動インクリメントint
) とValue
( nchar(10)
) があります。
Table_2
FK
( int
)、Key
( nchar(10)
)、Value
( )がありnchar(10)
ます。
つまり、Table_1
はデータのテーブルであり、 の 1 行が の0 個、1 個、または複数のキーと値に対応するTable_2
キー値ストアです。Table_1
Table_2
からの主キーを使用して、に 1 行を挿入しTable_1
、 に可変数の行を挿入するクエリをプログラムで構築するコードを書きたいと思います。Table_2
Table_1
1行で簡単にできます:
INSERT INTO Table_1 ([Value])
OUTPUT INSERTED.PK, 'Test1Key', 'Test1Val' INTO Table_2 (FK, [Key], [Value])
VALUES ('Test')
しかし、SQL は複数の行を持つという考えを好まないようです。これは失敗します:
INSERT INTO Table_1 ([Value])
OUTPUT INSERTED.PK, 'Test1Key', 'Test1Val' INTO Table_2 (FK, [Key], [Value])
OUTPUT INSERTED.PK, 'Test2Key', 'Test2Val' INTO Table_2 (FK, [Key], [Value])
OUTPUT INSERTED.PK, 'Test3Key', 'Test3Val' INTO Table_2 (FK, [Key], [Value])
VALUES ('Test')
これを機能させる方法はありますか?