如何在SQL语句中声明布尔参数?

Ser*_*pia 39 sql sql-server

如何在SQL语句中声明布尔参数?

Joe*_*orn 54

与声明任何其他变量的方式相同,只需使用以下bit类型:

DECLARE @MyVar bit
Set @MyVar = 1  /* True */
Set @MyVar = 0  /* False */

SELECT * FROM [MyTable] WHERE MyBitColumn = @MyVar
Run Code Online (Sandbox Code Playgroud)

  • 尽管bit是最接近的匹配,但bit不是boolean.您无法在TSQL中执行此操作,例如:IF @isDeleted ....您必须执行此操作而不是IF @ isDeleted = 1 .... (7认同)

Eri*_*ric 28

SQL Server识别'TRUE''FALSE'作为bit值.所以,使用bit数据类型!

declare @var bit
set @var = 'true'
print @var
Run Code Online (Sandbox Code Playgroud)

那回来了1.