これが私のサンプルコードです
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 になります
db を 2017 互換モードに設定して mssql 2019 (Standard エディション) で実行すると 1 になります。
これまで問題になったことはありません... コードに影響を与える一種の設定ですか、それとも MSSQL 2019 の一種のバグですか?