Désolé pour les points de suspension, je voulais simplifier le problème

Je vous représente le problème de manière simplifiée mais complète cette fois-ci.
1 2 3 4 5 6 7 8 9 10 11 12
| if exists(
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_CATALOG='cat1'
and TABLE_SCHEMA='schema1'
and TABLE_NAME='table1'
and COLUMN_NAME='NiveauPyramide'
)
--print 'existe'
select t.NiveauPyramide from cat1.schema1.table1 t;
else
print 'existe pas' |
Les 2 instructions '
print' fournissent le résultat attendu (selon que la colonne existe ou non)
Pourquoi le
select t.NiveauPyramide renvoit une erreur ??? (si la colonne n'existe pas, ces instructions ne devraient, à mon sens, même pas être exécutées, non?
Partager