Sql I';I’我想要一个查询,根据另外两列的值更新一列
我总是出错。到目前为止,我有:Sql I';I’我想要一个查询,根据另外两列的值更新一列,sql,sql-server,Sql,Sql Server,我总是出错。到目前为止,我有: update table set valueA = 'True' where valueB = 'y' AND valueC = 'n' 可能是其中一个假设valueA的位数据类型 update table set valueA = True where valueB = 'y' AND valueC = 'n' 或 试一试 怎么了?valueA是什么数据类型?(位?)。或者只删除tic的True或false,而不是作为字符串'True'…我的观点是正确的:字
update table
set valueA = 'True'
where valueB = 'y' AND valueC = 'n'
可能是其中一个假设valueA的位数据类型
update table
set valueA = True
where valueB = 'y' AND valueC = 'n'
或
试一试
怎么了?valueA是什么数据类型?(位?)。或者只删除tic的
True
或false
,而不是作为字符串'True'
…我的观点是正确的:字符串工作正常@为什么他们似乎走上了正确的道路。字符串值TRUE和FALSE可以转换为位值:TRUE转换为1,FALSE转换为0。谢谢!我不确定这有什么不同,但它似乎起作用了:区别在于True
单词周围的引号。
update table
set valueA = 1
where valueB = 'y' AND valueC = 'n'
update x
set valueA = 'True'
from table x
where x.valueB = 'y' AND x.valueC = 'n'