2012-02-10 91 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 
    )