gpt4 book ai didi

sql - T-SQL 中的 bool 值 'NOT' 不适用于 'bit' 数据类型?

转载 作者:行者123 更新时间:2023-12-04 10:46:21 25 4
gpt4 key购买 nike

尝试执行单个 bool 非操作,似乎在 MS SQL Server 2005 下,以下块不起作用

DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = NOT @MyBoolean;
SELECT @MyBoolean;

相反,我越来越成功
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = 1 - @MyBoolean;
SELECT @MyBoolean;

然而,这看起来有点像否定这样简单的表达方式。

我错过了什么吗?

最佳答案

使用 ~ 运算符:

DECLARE @MyBoolean bit
SET @MyBoolean = 0
SET @MyBoolean = ~@MyBoolean
SELECT @MyBoolean

关于sql - T-SQL 中的 bool 值 'NOT' 不适用于 'bit' 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/177762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com