2009-08-31 80 views

回答

45

声明任何其他变量用同样的方法,只需要用bit类型:

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

SELECT * FROM [MyTable] WHERE MyBitColumn = @MyVar 
+4

虽然位是最接近的比赛,有点不是布尔值。您不能在TSQL中执行此操作,例如: IF @isDeleted .... 您必须这样做,而不是 IF @ isDeleted = 1 .... – 2015-02-20 18:28:13

19

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

declare @var bit 
set @var = 'true' 
print @var 

返回1