執行SQL指令後的回傳值

Designed by Freepik
有時候執行完SQL指令後,
需要知道陳述式所影響的資料列數,或是資料表產生的最後一個識別值。
紀錄一下該怎麼做!

圖片來源Designed by Freepik

1. 傳回受到前一個陳述式所影響的資料列數。
SELECT @@ROWCOUNT AS count;

2. 返回指定的Table的識別值。
SELECT IDENT_CURRENT ('TableName') AS cnt;

3. 傳回在目前工作階段以及目前範圍中,任何資料表產生的最後一個識別值。
SELECT SCOPE_IDENTITY() AS cnt;

4. 傳回所有範圍的目前工作階段中,任何資料表所產生的最後一個識別值
SELECT @@IDENTITY AS cnt;

沒有留言:

張貼留言

技術提供:Blogger.