我有一个bool的专栏.我怎样才能设置真值假值?这是我的查询:
Update [mydb].[dbo].[myTable] SET isTrue = ( CASE WHEN Name = 'Jason' THEN 1 END )
我不知道在THEN关键字之后要写什么.我应该写1或者真的或1个AS BIT还是其他什么?
Sql server没有boolean
数据类型.
相反,它有一个bit
数据类型,其中可能的值是0
或1
.
因此,要回答您的问题,您应该使用1
指示true
值,0
指示false
值或null
指示未知值.
Update [mydb].[dbo].[myTable] SET isTrue = CASE WHEN Name = 'Jason' THEN 1 ELSE 0 END