【发布时间】:2015-08-13 18:27:30
【问题描述】:
请客气,我正在尝试更新 sql server 中的查询,但遇到错误。这是我在同一数据库中的两个表和下面提供的查询,我的要求是根据表 1 更新 table2 中的列 groupCode 但我面临以下错误:
错误
消息 512,级别 16,状态 1,第 1 行子查询返回超过 1 个 价值。当子查询跟随 =、!=、、>= 或子查询用作表达式时,这是不允许的。声明已终止。
表 1
**Dept** **DeptCode** **GroupName** **GroupCode**
IT 32 Login-Els 1
IT 32 QC-Els 4
CT 20 Login-OUP 1
CT 20 XML-OUP 2
CT 20 QC-OUP 4
MECH 34 Login-CEN 1
MECH 34 XML-CEN 2
MECH 34 PAGINATION-CEN 3
MECH 34 QC-CEN 4
表2
**Activity** **DeptCode** **Group**
Login-Els 32 NULL
QC-Els 32 NULL
Login-OUP 20 NULL
XML-OUP 20 NULL
QC-OUP 20 NULL
Login-CEN 34 NULL
XML-CEN 34 NULL
PAGINATION-CEN 34 NULL
QC-CEN 34 NULL
SQL
update db1..Activity set
Groupcode = (
select groupcode
from db1..Groups
where DeptCode=32
and Groupname = (
select activity
from db1..Activity
where DeptCode=32
)
)
【问题讨论】:
-
为什么并且一直在更新代码中
标签: sql-server sql-server-2008 sql-update insert-update