Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql I';I’我想要一个查询,根据另外两列的值更新一列_Sql_Sql Server - Fatal编程技术网

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'