Sql server SQL server将如何优化常量之和

Sql server SQL server将如何优化常量之和,sql-server,Sql Server,SQL server是否会将这样一个函数优化为类似的内容?(甚至在调用函数的地方内联常量) 这似乎是一个过于简化的例子。为什么一开始你会有这样的功能?不,SQLServer不会“捷径”它,但整个想法是荒谬的。为什么要使用一个没有参数的函数来将值2和2相加?我们都知道答案是4,使用多行标量函数是对开销的浪费。当然,这个例子被简化了。在实函数中,有3个常量(位标志),它们在二进制或二进制的帮助下相互组合。这样做是因为,否则常数似乎对人类根本不友好。为什么不给我们展示一下你的真实功能,然后再问一下呢?

SQL server是否会将这样一个函数优化为类似的内容?(甚至在调用函数的地方内联常量)


这似乎是一个过于简化的例子。为什么一开始你会有这样的功能?不,SQLServer不会“捷径”它,但整个想法是荒谬的。为什么要使用一个没有参数的函数来将值
2
2
相加?我们都知道答案是
4
,使用多行标量函数是对开销的浪费。当然,这个例子被简化了。在实函数中,有3个常量(位标志),它们在二进制或二进制的帮助下相互组合。这样做是因为,否则常数似乎对人类根本不友好。为什么不给我们展示一下你的真实功能,然后再问一下呢?过于简化的示例不会给出您想要的答案。问题是关于优化的,合成示例清楚地说明了这一主题。在这种特定情况下,发布实函数不会添加任何有意义的内容。好的,Larnu,如果您的几个SP需要一个常量,您将如何在SQL中定义它?
create function dbo.GetAPlusB
returns int
as
begin
    declare @a int = 2
    declare @b int = 2

    return @a + @b
end
create function dbo.GetAPlusB
returns int
as
begin
    return 4
end