si j'ai dites procédure stockéeAjouter une colonne et mettre à jour dans la même procédure stockée dans SQL Server 2008
CREATE PROCURE w AS
ALTER TABLE t ADD x char(1)
UPDATE t set x =1
Même quand il me permet de créer cette procédure stockée (si je crée quand x existe), quand il s'exécute, il y a une erreur sur l'instruction UPDATE car la colonne x n'existe pas.
Quelle est la façon conventionnelle de faire face à cela, il faut le relever tout le temps? Je peux contourner cela en mettant la MISE À JOUR dans EXEC, y at-il une autre/meilleure façon?
Merci
Pourquoi diable modifiez-vous le schéma de la table dans s sproc? –
quelle horreur hein? C'est un appel de jugement, peut-être un mauvais. Le tableau que je modifie est celui dans lequel les données brutes sont téléchargées. Et il y aura différentes tables avec différents shemas. Dans tous les cas, ils auront besoin de ces deux colonnes ajoutées qui ne sont pas dans la source. Les colonnes sont "identifiant fiscal réel" et "le taxid est un artificiel programmé". Donc le fait d'avoir le pas dans le proc est plus un moyen de communiquer aux humains en utilisant le proc que "c'est le point de non-retour, vous devez composer le numéro de taxis ici si vous n'en avez pas un valide" . – TortTupper