我需要根据对同一张表运行的查询更新表上的字段。在WHERE子句中使用嵌套SELECT语句更新表?
我需要更新的值是所有记录相同,基本上是我需要更新从1到0值1我已经在网上做了2
SET value1 = '0'
我试图巢SELECT语句在WHERE子句中使用从SELECT语句返回的值作为WHERE子句的一部分,但收到以下错误:
Msg 512,Level 16,State 1,Line 1 子查询返回的值超过1值。当子查询遵循=,!=,<,< =,>,> =或当子查询用作表达式时,这是不允许的。 该声明已被终止。
下面是我正在使用的脚本。
UPDATE TABLE1
SET value1 = '0'
WHERE EMPLOYID = (SELECT Employid FROM TABLE1 WHERE FIELD1 = 'EXPN'
and value1='1')
and FIELD1 = 'EXPN'
我试图做的是设置值1 =“0”,与该FIELD1值“EXPN”,目前有一个值1 =相关联的所有员工“1”
我初学者,所以我对上面的任何不正确的语义道歉。
虽然我现在认识到,由于第一个答案,那我不需要子查询,这个答案帮助我理解了如何利用子查询,并且在其他脚本中是无价的。 – Synesthesia