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

ric*_*cky 12 sql t-sql sql-server

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

Pரத*_*ீப் 24

如果你试图将变量作为NOT NULL变量而不接受任何NULL值,那么我认为这是不可能的.

MSDN

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

所以你不必提它 explicitly


Gan*_*kar 11

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

 declare @myValue int=NULL
Run Code Online (Sandbox Code Playgroud)

OUTPUT

 select @myValue
 NULL
Run Code Online (Sandbox Code Playgroud)