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

时间:2015-01-05 10:02:57

标签: sql sql-server tsql

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

2 个答案:

答案 0 :(得分:21)

如果您尝试将变量设为NOT NULL变量且不接受任何NULL值,那么我认为不可能。

MSDN

  

声明后,所有变量都初始化为NULL,除非a   值作为声明的一部分提供

所以你不必提及explicitly

答案 1 :(得分:10)

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

 declare @myValue int=NULL

<强>输出

 select @myValue
 NULL