2012-02-10 30 views
0
Update 
    Table1 
set 
    name = (select top 1 a.col 
      from Table2 a 
      where Table1.num = a.num) 

这似乎在Sql Server中工作,但在Sybase中收到错误消息,说Incorrect syntax near keyword 'top'Sybase:使用Top关键字更新表

有人可以找出问题所在吗?

+2

你想先顶答案,但你不定义子查询的顺序。这是否意味着任何行都可以? – 2012-02-10 22:58:42

+0

是的......任何一行都可以 – Learner 2012-02-11 02:12:53

回答

1

这是否对你的工作?:

UPDATE Table1 
SET name = 
    (SELECT MIN(a.col) 
     FROM Table2 a 
     WHERE Table1.num = a.num 
    )