MS SQL 2019中UDF内部意外的@@ rowcount行为

问题描述 投票:0回答:1

这是我的示例代码

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(标准版)执行时,数据库设置为2017兼容模式,则给出1。>

以前从来都不是问题...这是一种会影响代码的设置还是MSSQL 2019中的一种错误?

这是我的示例代码删除函数rowcount_test go创建功能dbo.rowcount_test()以INT开头的声明返回INT @CL = @v INT SELECT @v = 1返回@@ ROWCOUNT END GO授予对dbo的执行权限。...

sql-server tsql rowcount
1个回答
0
投票
-标量udf再次内联,相当多的错误
© www.soinside.com 2019 - 2024. All rights reserved.