编写更新查询以根据特定条件更新列

时间:2012-10-22 08:11:08

标签: sql sql-server-2005

我写过这样的查询。

Update Dynamic_Grid 
set TRIAL=(Select Trial from TEMP) 
where UsrCode='ll1' 
and ColumnName=(Select ColumnName from TEMP)

抛出错误。有人可以试着纠正吗?

2 个答案:

答案 0 :(得分:0)

子查询最有可能返回多个记录......

这两个查询应该只返回一个值..

Select Trial from TEMP
Select ColumnName from TEMP

答案 1 :(得分:0)

您只能为TRIAL设置一个值。 Select Trial from TEMP可以返回多个值。所以你应该在set中给出一个特定的值 你可以使用它: -

Update Dynamic_Grid 
set TRIAL='some value' 
where UsrCode='ll1' 
and ColumnName IN(Select ColumnName from TEMP)