7

これが私のサンプルコードです

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 の一種のバグですか?

4

2 に答える 2