Bonjour,
Déjà, un gros Merci pour toutes les infos que ce forum nous donne.
Je suis sur un script d'historisation de base de données.
Mon but est d'allégé ma base de prod des anciennes données (supérieur à 2 ans). et de laisser ma base histo consultable depuis notre logiciel.
J'arrive à créer ma base, créer mes tables avec les relations, clé primaire et étrangère.
Mon soucis est la copie de mes procédure stockée, (je ne me suis pas encore penché sur les fonctions)
J'arrive à générer le code de création de ma procédure stockée en boucle, mais lorsque je veux l’exécuter, ça ne fonctionne pas.
J'exécute ma PS sur ma base de prod. Donc pour les créer sur ma base histo, je suis obligé de passer par un "USE BASE_HISTO" , enfin je pense.
Mais j'ai toujours ce message d'erreur:
'CREATE/ALTER PROCEDURE' doit être la première instruction d'un traitement de requêtes.
Ou alors mon Use n'est pas pris en compte.
Voici mes tests:
1)
EXECUTE sp_executesql @PSText
Ou ma variable @PStext concatène mon USE base et mon code de création de la procédure stockée.
2)
j'ai essayé en séparant mes exécution
3)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Exec 'USE '+@BASE+'_HISTO; ' Exec @PSText
J'ai essayé avec un Go entre les deux
Rien n'y fait. j'ai plus d'idée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exec 'USE '+@BASE+'_HISTO; GO;' Exec @PSText
J'ai regardé sur le net, mais j'ai pas trouvé de sujet similaire.
Si quelqu’un peu me mettre sur une piste svp.
Ce serait génial
Partager