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

Cela semble fonctionner dans Sql Server, mais un message d'erreur dans Sybase en disant Incorrect syntax near keyword 'top'.Sybase: Mise à jour d'une table avec Top mot-clé

Quelqu'un peut-il trouver quel est le problème?

+2

Vous voulez le Top première réponse, mais vous ne définissez pas un ordre dans la sous-requête. Cela signifie-t-il que n'importe quelle rangée ira bien? –

+0

Oui ... n'importe quelle rangée est ok – Learner

Répondre

1

Est-ce que ce travail pour vous ?:

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