0

table1 からいくつかの列を選択する必要があります。これらの列の 1 つだけと任意のハードコードされたデータを挿入し、元の select ステートメントを取得しながら table2 に挿入する必要があります。

基本的に、SSMS で得られる "(1 行が影響を受ける)" の代わりに、INSERT INTO ステートメントの結果を取得したいと考えています。

これを行う方法はありますか?


ここに SQLFiddle があります: http://sqlfiddle.com/#!3/e9beb/3

これらのレコードは問題なく挿入されます。ただし、複数回の読み取りやトリップを行わずに一度にすべて実行できるように、SELECT ステートメントの結果が戻ってくることを望んでいます。これは可能ですか?

4

3 に答える 3

2

OUTPUT次の句を使用できます。

INSERT INTO Table2
OUTPUT inserted.*
SELECT Phrase, 'This is an automatic note by the system', GETDATE(), 1
FROM Table1
于 2015-10-07T03:48:59.933 に答える