@@ROWCOUNTの注意点

@@ROWCOUNTを使って直前のSQLの行数を読み取った直後に、
この値は0にリセットされる。

なので、

SELECT * FROM SyohinTable

PRINT @@ROWCOUNT

IF @@ROWCOUNT = 0
・・・・

と書くと、PRINT文で読み取った後0にリセットされ、
IF文は必ずTrueになってしまうので、注意!

@@ROWCOUNT (Transact-SQL) - SQL Server | Microsoft Docs