我正在尝试在SQL Server中执行逐位NOT。我想做这样的事情:
update foo
set Sync = NOT @IsNew
注意:我开始写这篇文章,并在写完之前找到了我自己问题的答案。我仍然想与社区分享,因为这篇文档在MSDN上是缺乏的(直到我把它也添加到社区内容中)。
发布于 2008-10-04 23:40:54
是的,~运算符可以工作。
update foo
set Sync = ~@IsNew
发布于 2013-08-07 00:27:08
出于完整性的考虑:
SELECT b, 1 - b
FROM
(SELECT cast(1 AS BIT) AS b
UNION ALL
SELECT cast(0 AS BIT) AS b) sampletable
发布于 2019-07-12 03:38:15
~运算符将仅与位一起使用,
try:~ CAST(@IsNew AS BIT)
https://stackoverflow.com/questions/171173
复制相似问题