Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 正在为一组人员更新数据库行_Sql_Sql Server - Fatal编程技术网

Sql 正在为一组人员更新数据库行

Sql 正在为一组人员更新数据库行,sql,sql-server,Sql,Sql Server,新手。SQL Server 2014 我正在尝试更新标志,但不确定其结构。这是我正在做的一个简单的剪报 update tblCustomer set IsHappy=true where country=1 and firstname in (ian,bob,sam,joe) 有没有办法在一行中做到这一点?首先,将字符串文字放在单引号中,T-SQL不知道“真”或“假”——对于位列,它是1(表示真)或0(表示假) update tblCustomer set IsHappy = 1 w

新手。SQL Server 2014

我正在尝试更新标志,但不确定其结构。这是我正在做的一个简单的剪报

update tblCustomer 
set IsHappy=true 
where country=1 and 
firstname in (ian,bob,sam,joe)

有没有办法在一行中做到这一点?

首先,将字符串文字放在单引号中,T-SQL不知道“真”或“假”——对于
列,它是
1
(表示真)或
0
(表示假)

update tblCustomer 
set IsHappy = 1 
where country = 1 
  and firstname in ('ian', 'bob', 'sam', 'joe')

首先,将字符串文本放在单引号中,T-SQL不知道“真”或“假”-对于
列,它是
1
(表示真)或
0
(表示假)

update tblCustomer 
set IsHappy = 1 
where country = 1 
  and firstname in ('ian', 'bob', 'sam', 'joe')

除了名字上的遗漏还有什么错吗?我有这样的想法。只需删除所有新行字符,您将得到一行。这只是“一行”,即一个sql查询。问题出在您的
in
子句中。传递有效的表达式,即
char
varchar
。只需输入firstname('ian'、'bob'、'sam'、'joe'),您可能就完成了!除了名字上的遗漏还有什么错吗?我有这样的想法。只需删除所有新行字符,您将得到一行。这只是“一行”,即一个sql查询。问题出在您的
in
子句中。传递有效的表达式,即
char
varchar
。只需输入firstname('ian'、'bob'、'sam'、'joe'),您可能就完成了!