直前のステートメントの影響を受けた行数を返す.
Declare @Count int
UPDATE Table1 SET a1 = 1
WHERE b1 = ‘test’
SET @Count = @@ROWCOUNT –直後に変数に入れること
参考:
@@ROWCOUNT (MSDN)
直前のステートメントの影響を受けた行数を返す.
Declare @Count int
UPDATE Table1 SET a1 = 1
WHERE b1 = ‘test’
SET @Count = @@ROWCOUNT –直後に変数に入れること
参考:
@@ROWCOUNT (MSDN)
INSERTで行を追加したときに,IDENTITYで自動的に挿入されたID値を取得する方法
Declare @ID int
INSERT INTO Table1 (a1) VALUES(1)
SET @ID = SCOPE_IDENTITY() –INSERT直後に変数に入れること
VBなどからの場合は,
cmd.CommandText = “INSERT INTO Table1 (a1) VALUES(1); SELECT SCOPE_IDENTITY();”
Dim res As Integer = CInt(cmd.ExecuteScalar())
参考:
SCOPE_IDENTITY
(MSDN)
SELECT T1.ID, T21.b, T22,b
FROM Table1 AS T1
INNER JOIN Table2 AS T21 ON T1.ID = T21.ID
INNER JOIN Table2 AS T22 ON T1.ID = T22.ID
WHERE T21.a = 1
AND T22.a = 2