Je publie une déclaration UPDATE sur une table Sybase mais je reçois l'erreur suivante:Erreur lors de la mise à jour dans la table Sybase
Msg 325, Level 18, State 4: Server 'dev', Line 1: Adaptive Server finds no legal query plan for this statement. If an Abstract Plan is forcing the query plan, check its correspondence to the query. If not, please contact Sybase Technical Support.
Voici mon instruction UPDATE.
Update TABLE1 SET SAMPLECOL = (
Select
TABLE2.SAMPLECOL
from TABLE2
where
TABLE2.COMMON_ID = TABLE1.COMMON_ID
)
where
TABLE1.TABLE1_ID in (
Select
TABLE1.TABLE1_ID
from TABLE1
inner join TABLE2
on TABLE1.COMMON_ID = TABLE2.COMMON_ID
where TABLE1.SAMPLECOL = ''
)
Toute idée sera grandement appréciée.
Ce serait ma conjecture aussi. (Sauf que je pense que vous voulez dire des valeurs multiples, pas des colonnes?) Je suggère également d'exécuter la requête modifiée en tant que SELECT plutôt qu'en tant que UPDATE pour voir quelles données reviennent. Cela indiquerait si la sous-requête renvoyait ou non un scalaire. –
Vous avez raison "valeurs multiples", est corrigé - Merci! – VoodooChild
Salut, Lorsque j'ai utilisé l'instruction ci-dessus, j'ai une erreur Msg 156, Niveau 15, État 2: Serveur 'dev', Ligne 1: Syntaxe incorrecte près du mot clé 'top'. –