5

以下のSQLクエリのメッセージタブの結果をに挿入するにはどうすればよいTableTest2ですか?

CREATE TABLE TableTest2 (InsertOutput VARCHAR(100))
CREATE TABLE TestTable (ID INT, msg VARCHAR(50))    
INSERT TestTable (ID, msg)
VALUES (1, 'Message 1'), (2,'Message 2')    
DROP table TestTable

上記のクエリを実行した結果は次のとおりです。

(2 row(s) affected)

上記の結果を に挿入するにはどうすればよいTableTest2ですか?

4

2 に答える 2

2

SQL SERVER @@ROWCOUNTでは、操作によって影響を受ける行数が返されます。次のようなことができます

DECLARE @iRec int

INSERT TestTable (ID, msg)
VALUES (1, 'Message 1'), (2,'Message 2')    

SET @iRec = @@ROWCOUNT;

INSERT TableTest2(InsertOutput) 
VALUES (CAST(@iRec as VARCHAR(10)) + ' row(s) affected')
于 2013-08-05T18:34:21.847 に答える