这是我的示例代码
drop function rowcount_test
go
CREATE FUNCTION dbo.rowcount_test () RETURNS INT AS
BEGIN
DECLARE @v INT
SELECT @v = 1
return @@ROWCOUNT
END
GO
grant exec on dbo.rowcount_test to public
go
SELECT dbo.rowcount_test()
由 mssql 2017(及更早版本)执行时,它给出 1
由 mssql 2019 执行时它给出 0
它在由 mssql 2019(标准版)执行时给出 1,并将 db 置于 2017 兼容模式
以前从来没出过问题...是影响代码的一种设置还是MSSQL 2019中的一种bug?