有关update语句的问题,急(50)

  • 主题发起人 主题发起人 gengxufeng
  • 开始时间 开始时间
G

gengxufeng

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥,小弟有个表 st_tmp 主键为id,stcd是站点编号,rmk为备注,小弟写了一个语句:update st_tmp set rmk='定时' where stcd='001',符合where条件的记录有多条,但执行是提示:[SQL Server]子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。百思不得其解,望各位大哥帮忙
 
有没有试过?select rmk from st_tmp where stcd='001'如果这句都有问题,那么可能是数据表的问题了,你看看stcd是怎么定义的?如果这样呢?update st_tmp set rmk='定时' where id in (select id from st_tmp where stcd='001')
 
st_tmp是视图???
 
后退
顶部