2012-02-10 11 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:トップキーワードでテーブルを更新する

何が問題なのかを知ることができますか?

+2

あなたはトップ最初の答えをしたいが、あなたはサブクエリの順序を定義していません。これは、どの行もOKでしょうか? –

+0

はい...どの行もOKです – Learner

答えて

1

はあなたのためにこの仕事をする?:

UPDATE Table1 
SET name = 
    (SELECT MIN(a.col) 
     FROM Table2 a 
     WHERE Table1.num = a.num 
    ) 
関連する問題