我正在尝试在SQL Server中执行按位NOT.我想做这样的事情:
update foo
set Sync = NOT @IsNew
Run Code Online (Sandbox Code Playgroud)
注意:在我结束之前,我开始写这个并找到我自己问题的答案.我仍然想与社区分享,因为MSDN上缺少这篇文档(直到我将其添加到社区内容中).
我正在尝试编写一个查询,从SQL CE数据库获取表信息,准备放入c#,稍后导出到XML.我需要一个名为'IDENT'的列,其中包含一个布尔值(显然表示它是否是标识列).
为此,我正在检查AUTOINC_SEED列是否为null,如下所示:
select isnull(AUTOINC_SEED) as IDENT from information_schema.columns
但是,对于非标识列,它返回TRUE,对于标识列,返回FALSE!有没有办法扭转select语句中的布尔值?
编辑:我知道我可以做一个case语句来解决这个特殊问题,但它让我对在SQL中反转布尔(位)值感到好奇.