如何在 t-sql 中声明可为空的局部变量?

How to declare a nullable local variable in t-sql?

我尝试了以下语句但因编译错误而失败。 declare @myValue int NULL

你的语法有误。默认情况下所有变量都可以为空

 declare @myValue int=NULL

输出

 select @myValue
 NULL

如果您试图将变量设置为 NOT NULL 变量,它不接受任何 NULL 值,那么我认为这是不可能的。

MSDN

After declaration, all variables are initialized as NULL, unless a value is provided as part of the declaration

就不用提了explicitly