我有一列是布尔值。如何为此设置真假值?这是我的查询:
Update [mydb].[dbo].[myTable]
SET isTrue =
(
CASE WHEN Name = 'Jason' THEN 1
END
)
我不知道在 THEN 关键字之后写什么。我应该写 1 或 true 还是 1 AS BIT 或其他?
原文由 jason 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一列是布尔值。如何为此设置真假值?这是我的查询:
Update [mydb].[dbo].[myTable]
SET isTrue =
(
CASE WHEN Name = 'Jason' THEN 1
END
)
我不知道在 THEN 关键字之后写什么。我应该写 1 或 true 还是 1 AS BIT 或其他?
原文由 jason 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用sql server的IIF函数
DECLARE @a int = 45, @b int = 40;
DECLARE @a int = 45, @b int = 40;
SELECT IIF ( @a > @b, 'TRUE', 'FALSE' ) AS Result;
Result
--------
TRUE
(1 row(s) affected)
对于您的问题
Update [mydb].[dbo].[myTable]
SET isTrue = ( Name = 'Jason', 'TRUE', 'FALSE' )
原文由 Munawar Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
800 阅读
Sql server 不公开可用于查询的
boolean
数据类型。相反,它具有
bit
数据类型,其中可能的值为0
或1
。So to answer your question, you should use
1
to indicate atrue
value,0
to indicate afalse
value, ornull
表示未知值。