Bonjour à tous,
J'ai cherché sur le net, chez les autres ça marche mais pas pour moi, Je m'explique :
Alors le problème est que j'ai des fonctions (fonctions table et scalaires) qui logiquement font des requetes vers les tables avec un genre 'select * from TestTable'
Dans le cas où je modifie la structure d'une table (suppression d'une colonne), la fonction ne se recompile pas d'où l'erreur : Msg*4502, Niveau*16, État*1, Ligne*1 : le nombre de noms de colonnes spécifiés est supérieur au nombre de colonnes définies.
J'ai trouvé qu'avec 'sp_recompile TestTable' ou 'sp_recompile TestFonction', ça devrait la recompiler à la prochaine execution : Il me met bien le message 'L'objet 'TestFonction' a été marqué correctement pour la recompilation' après cette exécution mais si je refait un appel à la fonction -> même erreur!
Si vous pouviez m'éclairer sur le sujet, merci d'avance.
Partager