Copier une procédure stockée d'une base vers une autre
Bonjour,
Je dois copier certaines procédures stockées d'une base de données vers une autre
J'ai préparé le code suivant
Code:
1 2 3 4 5 6 7 8 9 10 11
| use [BaseEmetrice]
Declare @LC_Texte VarChar(max)
Set @LC_Texte = ''
Select @LC_Texte = @LC_Texte + COALESCE(Text, '')
from dbo.syscomments, dbo.sysobjects
where syscomments.id = sysobjects.id
And sysobjects.xtype = 'P'
AND sysobjects.name='ProcedureACopier'
use [BaseCible]
print @LC_Texte
execute @LC_Texte |
Le print affiche bien le texte de la procédure
Par contre à l'exécution j'ai un message
Code:
1 2
| Msg 203, Level 16, State 2, Line 14
The name 'début de code de la procédure' is not a valid identifier. |
Ce que je ne comprends pas c'est que si je copie le texte renvoyé par le print et que je l'exécute ca marche, la procédure se créé bien.