考虑这个脚本来说明我想要的:
SET NOCOUNT OFF
DECLARE @table TABLE(col1 INT IDENTITY(1,1), col2 INT)
INSERT INTO @table(col2) VALUES (1),(2),(3),(4)
这将显示(影响4行)
现在我想要的是:
SET NOCOUNT ON
DECLARE @table TABLE(col1 INT IDENTITY(1,1), col2 INT)
INSERT INTO @table(col2) VALUES (1),(2),(3),(4)
-- do other stuff...
SET NOCOUNT OFF
SELECT @@ROWCOUNT = 666 -- return this value to client with ExecuteNonQuery()
显然,SELECT @@ROWCOUNT = 666
是不正确的语法。
我需要手动设置 @@ROWCOUNT
并将该值返回给 C# 客户端,使用 rowsAffected = ExecuteNonQuery(...)
。
这可以完成吗?
(注意:我使用存储过程,不想使用 OUT 参数或返回记录集)