开发者社区 问答 正文

T-SQL中的布尔值“ NOT”不适用于“位”数据类型吗?

尝试执行单个布尔NOT操作,看来在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; 但是,这似乎有点扭曲的方式来表达诸如否定之类的简单内容。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 17:30:22 370 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用〜运算符:

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

    2019-11-18 17:30:30
    赞同 展开评论