Bonjour,
Je suis sous sybase 12.5 et il y a une chose que je ne comprends pas. Lorsque j'essaye, après avoir créé ma table t, d'exécuter d'un seul coup (en sélectionnant les 2 lignes et exécutant la requête) le code suivant, cela ne fonctionne pas:
Le message d'erreur est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 alter table t add col int null update t set col = 10
car l'alter semble ne pas avoir été déjà exécuté et donc lors de l'update il ne connait pas encore la colonne col.Invalid column name 'col'
Mais dans ce cas, je ne comprends pas pourquoi le code suivant fonctionne lorsqu'il est exécuté de la même manière (en sélectionnant les 2 lignes et exécutant la requête):
En effet si je fais un select @id, j'ai bien 10. Or je devrais me retrouver dans la même situation, à savoir le declare n'ayant pas encore été traîté et donc obtenir l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 declare @id int select @id = 10
Merci donc de bien vouloir m'éclairer sur ce point.Must declare variable '@id'
Cordialement,
Julien
Partager