gpt4 book ai didi

sql-server - TSQL 中的 IF 之后的 DECLARE - SQL Server 何时分配资源?

转载 作者:行者123 更新时间:2023-12-01 08:55:01 24 4
gpt4 key购买 nike

如果我执行以下操作:

IF @THING = TRUE BEGIN
DECLARE @BIGTHING AS BIGINT
END

SQL Server 会为 @BIGTHING 分配资源吗?

或者最好问一下:SQL Server 会在执行前解析存储过程并分配所有声明的变量吗?

最佳答案

一定是这样的

IF 1=2 BEGIN
DECLARE @BIGTHING AS BIGINT=0
END

select @BIGTHING

使用 Microsoft SQL Server 2008 R2 对我来说运行没有问题。不过有趣的是,如果变量默认为如上所示的值,它只会在 IF 条件为真时设置该值。

关于sql-server - TSQL 中的 IF 之后的 DECLARE - SQL Server 何时分配资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com