Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
fichier
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
fichier
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
fichier
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
Il existe l'option -o pour cela.
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
news:
> Bonjour,
>
> Pour une fois, c'est moi qui pose ma question !!! :-)
>
> Voilà, je vous explique mon problème : je voudrais exporter dans un
> fichier
> texte le text d'une procédure stockée.
>
> Pour l'instant je fais comme cela :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> SET @cmd = @var + ' > C:SQLtest.txt'
> EXEC master..xp_cmdshell @cmd
>
> Le problème c'est que dans le fichier généré, il saute une ligne blanche
> pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
>
> Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> trouver une autre solution ???
>
> D'avance merci.
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
>
Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
Il existe l'option -o pour cela.
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
> Bonjour,
>
> Pour une fois, c'est moi qui pose ma question !!! :-)
>
> Voilà, je vous explique mon problème : je voudrais exporter dans un
> fichier
> texte le text d'une procédure stockée.
>
> Pour l'instant je fais comme cela :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> SET @cmd = @var + ' > C:SQLtest.txt'
> EXEC master..xp_cmdshell @cmd
>
> Le problème c'est que dans le fichier généré, il saute une ligne blanche
> pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
>
> Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> trouver une autre solution ???
>
> D'avance merci.
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
>
Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
Il existe l'option -o pour cela.
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
news:
> Bonjour,
>
> Pour une fois, c'est moi qui pose ma question !!! :-)
>
> Voilà, je vous explique mon problème : je voudrais exporter dans un
> fichier
> texte le text d'une procédure stockée.
>
> Pour l'instant je fais comme cela :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> SET @cmd = @var + ' > C:SQLtest.txt'
> EXEC master..xp_cmdshell @cmd
>
> Le problème c'est que dans le fichier généré, il saute une ligne blanche
> pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
>
> Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> trouver une autre solution ???
>
> D'avance merci.
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
>
Salut Philippe,
Je crois avoir une solution pour toi.
ajoute cela :
DECLARE @cmd1 varchar(4000)
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
print @cmd1
EXEC master..xp_cmdshell @cmd1
---pour supprimer le fichier inutile
Select @cmd1 = 'del ' + 'c:SQLtest.txt'
Exec master.dbo.xp_cmdshell @Cmd1, no_output
Mon test marche sur XP mais des lignes peuvent êtres coupées et passées à
ligne (+255 caractères) ce qui fait que la procédure ne peut être utilisée
avant contrôle
mais cela vient de sp_helptext je pense
Oliv'
"Philippe T [MS]" a écrit dans le message
news:
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Salut Philippe,
Je crois avoir une solution pour toi.
ajoute cela :
DECLARE @cmd1 varchar(4000)
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
print @cmd1
EXEC master..xp_cmdshell @cmd1
---pour supprimer le fichier inutile
Select @cmd1 = 'del ' + 'c:SQLtest.txt'
Exec master.dbo.xp_cmdshell @Cmd1, no_output
Mon test marche sur XP mais des lignes peuvent êtres coupées et passées à
ligne (+255 caractères) ce qui fait que la procédure ne peut être utilisée
avant contrôle
mais cela vient de sp_helptext je pense
Oliv'
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Salut Philippe,
Je crois avoir une solution pour toi.
ajoute cela :
DECLARE @cmd1 varchar(4000)
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
print @cmd1
EXEC master..xp_cmdshell @cmd1
---pour supprimer le fichier inutile
Select @cmd1 = 'del ' + 'c:SQLtest.txt'
Exec master.dbo.xp_cmdshell @Cmd1, no_output
Mon test marche sur XP mais des lignes peuvent êtres coupées et passées à
ligne (+255 caractères) ce qui fait que la procédure ne peut être utilisée
avant contrôle
mais cela vient de sp_helptext je pense
Oliv'
"Philippe T [MS]" a écrit dans le message
news:
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Salut Philippe,
Je crois avoir une solution pour toi.
ajoute cela :
DECLARE @cmd1 varchar(4000)
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
print @cmd1
EXEC master..xp_cmdshell @cmd1
---pour supprimer le fichier inutile
Select @cmd1 = 'del ' + 'c:SQLtest.txt'
Exec master.dbo.xp_cmdshell @Cmd1, no_output
Mon test marche sur XP mais des lignes peuvent êtres coupées et passées à
ligne (+255 caractères) ce qui fait que la procédure ne peut être utilisée
avant contrôle
mais cela vient de sp_helptext je pense
Oliv'
"Philippe T [MS]" a écrit dans le message
news:
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Salut Philippe,
Je crois avoir une solution pour toi.
ajoute cela :
DECLARE @cmd1 varchar(4000)
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
print @cmd1
EXEC master..xp_cmdshell @cmd1
---pour supprimer le fichier inutile
Select @cmd1 = 'del ' + 'c:SQLtest.txt'
Exec master.dbo.xp_cmdshell @Cmd1, no_output
Mon test marche sur XP mais des lignes peuvent êtres coupées et passées à
ligne (+255 caractères) ce qui fait que la procédure ne peut être utilisée
avant contrôle
mais cela vient de sp_helptext je pense
Oliv'
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Salut Philippe,
Je crois avoir une solution pour toi.
ajoute cela :
DECLARE @cmd1 varchar(4000)
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
print @cmd1
EXEC master..xp_cmdshell @cmd1
---pour supprimer le fichier inutile
Select @cmd1 = 'del ' + 'c:SQLtest.txt'
Exec master.dbo.xp_cmdshell @Cmd1, no_output
Mon test marche sur XP mais des lignes peuvent êtres coupées et passées à
ligne (+255 caractères) ce qui fait que la procédure ne peut être utilisée
avant contrôle
mais cela vient de sp_helptext je pense
Oliv'
"Philippe T [MS]" a écrit dans le message
news:
Bonjour,
Pour une fois, c'est moi qui pose ma question !!! :-)
Voilà, je vous explique mon problème : je voudrais exporter dans un
texte le text d'une procédure stockée.
Pour l'instant je fais comme cela :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext Ma_ProcedureStockée"'
SET @cmd = @var + ' > C:SQLtest.txt'
EXEC master..xp_cmdshell @cmd
Le problème c'est que dans le fichier généré, il saute une ligne blanche
pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
Y aurait-il une ame charitable qui serait solutionner ce problème ou me
trouver une autre solution ???
D'avance merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
Bonjour,
En fait tu ouvres ton fichier test.txt, tu selectionnes toute une ligne (à
supprimer) puis copier coller.
cela semble une ligne vide mais il y a des espaces en fait
Oliv'
"Philippe T [MS]" a écrit dans le message
news:
Bonjour,
Tout d'abord merci de ta réponse. Je ne réussi pas à faire fonctionner ton
exemple.
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
Quel est le caractère que tu recherche dans le find ???
Merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Oliv'" <(supprimerceci) wrote in message
news:41dc39b9$0$12396$
> Salut Philippe,
> Je crois avoir une solution pour toi.
> ajoute cela :
> DECLARE @cmd1 varchar(4000)
> set @cmd1 = 'find /v /i "
> " c:SQLtest.txt >c:SQLtoto.txt'
> print @cmd1
> EXEC master..xp_cmdshell @cmd1
> ---pour supprimer le fichier inutile
> Select @cmd1 = 'del ' + 'c:SQLtest.txt'
> Exec master.dbo.xp_cmdshell @Cmd1, no_output
>
> Mon test marche sur XP mais des lignes peuvent êtres coupées et passées
la
> ligne (+255 caractères) ce qui fait que la procédure ne peut être
> avant contrôle
> mais cela vient de sp_helptext je pense
>
> Oliv'
>
>
> "Philippe T [MS]" a écrit dans le message
de
> news:
> Bonjour,
>
> Pour une fois, c'est moi qui pose ma question !!! :-)
>
> Voilà, je vous explique mon problème : je voudrais exporter dans un
fichier
> texte le text d'une procédure stockée.
>
> Pour l'instant je fais comme cela :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> SET @cmd = @var + ' > C:SQLtest.txt'
> EXEC master..xp_cmdshell @cmd
>
> Le problème c'est que dans le fichier généré, il saute une ligne blanche
> pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
>
> Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> trouver une autre solution ???
>
> D'avance merci.
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
>
>
Bonjour,
En fait tu ouvres ton fichier test.txt, tu selectionnes toute une ligne (à
supprimer) puis copier coller.
cela semble une ligne vide mais il y a des espaces en fait
Oliv'
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
news: uupEnx88EHA.3592@TK2MSFTNGP09.phx.gbl...
Bonjour,
Tout d'abord merci de ta réponse. Je ne réussi pas à faire fonctionner ton
exemple.
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
Quel est le caractère que tu recherche dans le find ???
Merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> wrote in message
news:41dc39b9$0$12396$afc38c87@news.easynet.fr...
> Salut Philippe,
> Je crois avoir une solution pour toi.
> ajoute cela :
> DECLARE @cmd1 varchar(4000)
> set @cmd1 = 'find /v /i "
> " c:SQLtest.txt >c:SQLtoto.txt'
> print @cmd1
> EXEC master..xp_cmdshell @cmd1
> ---pour supprimer le fichier inutile
> Select @cmd1 = 'del ' + 'c:SQLtest.txt'
> Exec master.dbo.xp_cmdshell @Cmd1, no_output
>
> Mon test marche sur XP mais des lignes peuvent êtres coupées et passées
la
> ligne (+255 caractères) ce qui fait que la procédure ne peut être
> avant contrôle
> mais cela vient de sp_helptext je pense
>
> Oliv'
>
>
> "Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
de
> news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
> Bonjour,
>
> Pour une fois, c'est moi qui pose ma question !!! :-)
>
> Voilà, je vous explique mon problème : je voudrais exporter dans un
fichier
> texte le text d'une procédure stockée.
>
> Pour l'instant je fais comme cela :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> SET @cmd = @var + ' > C:SQLtest.txt'
> EXEC master..xp_cmdshell @cmd
>
> Le problème c'est que dans le fichier généré, il saute une ligne blanche
> pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
>
> Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> trouver une autre solution ???
>
> D'avance merci.
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
>
>
Bonjour,
En fait tu ouvres ton fichier test.txt, tu selectionnes toute une ligne (à
supprimer) puis copier coller.
cela semble une ligne vide mais il y a des espaces en fait
Oliv'
"Philippe T [MS]" a écrit dans le message
news:
Bonjour,
Tout d'abord merci de ta réponse. Je ne réussi pas à faire fonctionner ton
exemple.
set @cmd1 = 'find /v /i "
" c:SQLtest.txt >c:SQLtoto.txt'
Quel est le caractère que tu recherche dans le find ???
Merci.
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Oliv'" <(supprimerceci) wrote in message
news:41dc39b9$0$12396$
> Salut Philippe,
> Je crois avoir une solution pour toi.
> ajoute cela :
> DECLARE @cmd1 varchar(4000)
> set @cmd1 = 'find /v /i "
> " c:SQLtest.txt >c:SQLtoto.txt'
> print @cmd1
> EXEC master..xp_cmdshell @cmd1
> ---pour supprimer le fichier inutile
> Select @cmd1 = 'del ' + 'c:SQLtest.txt'
> Exec master.dbo.xp_cmdshell @Cmd1, no_output
>
> Mon test marche sur XP mais des lignes peuvent êtres coupées et passées
la
> ligne (+255 caractères) ce qui fait que la procédure ne peut être
> avant contrôle
> mais cela vient de sp_helptext je pense
>
> Oliv'
>
>
> "Philippe T [MS]" a écrit dans le message
de
> news:
> Bonjour,
>
> Pour une fois, c'est moi qui pose ma question !!! :-)
>
> Voilà, je vous explique mon problème : je voudrais exporter dans un
fichier
> texte le text d'une procédure stockée.
>
> Pour l'instant je fais comme cela :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> SET @cmd = @var + ' > C:SQLtest.txt'
> EXEC master..xp_cmdshell @cmd
>
> Le problème c'est que dans le fichier généré, il saute une ligne blanche
> pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
>
> Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> trouver une autre solution ???
>
> D'avance merci.
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
>
>
Bonjour,
J'avais déja essayé :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext Ma_ProcedureStockée" -o
c:sqltest.sql'
EXEC master..xp_cmdshell @cmd
Mais sans succès. :-(
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" wrote in message
news:etg#
> Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
fichier.
> Il existe l'option -o pour cela.
> --
> Bien cordialement
> Med Bouchenafa
>
> "Philippe T [MS]" a écrit dans le message
de
> news:
> > Bonjour,
> >
> > Pour une fois, c'est moi qui pose ma question !!! :-)
> >
> > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > fichier
> > texte le text d'une procédure stockée.
> >
> > Pour l'instant je fais comme cela :
> >
> > DECLARE @cmd sysname, @var sysname
> > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
Ma_ProcedureStockée"'
> > SET @cmd = @var + ' > C:SQLtest.txt'
> > EXEC master..xp_cmdshell @cmd
> >
> > Le problème c'est que dans le fichier généré, il saute une ligne blanche
> > pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
> >
> > Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> > trouver une autre solution ???
> >
> > D'avance merci.
> >
> > Phil.
> > ________________________________________________________
> > Philippe TROTIN http://blogs.msdn.com/ptrotin
> > Microsoft Services France http://www.microsoft.com/france
> >
> >
>
>
Bonjour,
J'avais déja essayé :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext Ma_ProcedureStockée" -o
c:sqltest.sql'
EXEC master..xp_cmdshell @cmd
Mais sans succès. :-(
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" <com.hotmail@bouchenafa> wrote in message
news:etg#z628EHA.2676@TK2MSFTNGP12.phx.gbl...
> Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
fichier.
> Il existe l'option -o pour cela.
> --
> Bien cordialement
> Med Bouchenafa
>
> "Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
de
> news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
> > Bonjour,
> >
> > Pour une fois, c'est moi qui pose ma question !!! :-)
> >
> > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > fichier
> > texte le text d'une procédure stockée.
> >
> > Pour l'instant je fais comme cela :
> >
> > DECLARE @cmd sysname, @var sysname
> > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
Ma_ProcedureStockée"'
> > SET @cmd = @var + ' > C:SQLtest.txt'
> > EXEC master..xp_cmdshell @cmd
> >
> > Le problème c'est que dans le fichier généré, il saute une ligne blanche
> > pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
> >
> > Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> > trouver une autre solution ???
> >
> > D'avance merci.
> >
> > Phil.
> > ________________________________________________________
> > Philippe TROTIN http://blogs.msdn.com/ptrotin
> > Microsoft Services France http://www.microsoft.com/france
> >
> >
>
>
Bonjour,
J'avais déja essayé :
DECLARE @cmd sysname, @var sysname
SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext Ma_ProcedureStockée" -o
c:sqltest.sql'
EXEC master..xp_cmdshell @cmd
Mais sans succès. :-(
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" wrote in message
news:etg#
> Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
fichier.
> Il existe l'option -o pour cela.
> --
> Bien cordialement
> Med Bouchenafa
>
> "Philippe T [MS]" a écrit dans le message
de
> news:
> > Bonjour,
> >
> > Pour une fois, c'est moi qui pose ma question !!! :-)
> >
> > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > fichier
> > texte le text d'une procédure stockée.
> >
> > Pour l'instant je fais comme cela :
> >
> > DECLARE @cmd sysname, @var sysname
> > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
Ma_ProcedureStockée"'
> > SET @cmd = @var + ' > C:SQLtest.txt'
> > EXEC master..xp_cmdshell @cmd
> >
> > Le problème c'est que dans le fichier généré, il saute une ligne blanche
> > pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
> >
> > Y aurait-il une ame charitable qui serait solutionner ce problème ou me
> > trouver une autre solution ???
> >
> > D'avance merci.
> >
> > Phil.
> > ________________________________________________________
> > Philippe TROTIN http://blogs.msdn.com/ptrotin
> > Microsoft Services France http://www.microsoft.com/france
> >
> >
>
>
Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
requêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
comportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" wrote in message
> news:etg#
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" a écrit dans le
> de
> > news:
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème ou
> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
> > > Microsoft Services France http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
requêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
comportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
OJyfwt88EHA.1392@tk2msftngp13.phx.gbl...
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" <com.hotmail@bouchenafa> wrote in message
> news:etg#z628EHA.2676@TK2MSFTNGP12.phx.gbl...
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le
> de
> > news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème ou
> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
> > > Microsoft Services France http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
requêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
comportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" wrote in message
> news:etg#
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" a écrit dans le
> de
> > news:
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème ou
> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
> > > Microsoft Services France http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Bonjour,
Pour information, voici ce que j'ai fait et qui fonctionne très bien :
1er BATCH :
CALL SQL_Generate cp_AddressDeleteByAddressId -- C'est le nom d'une
procédure
2ème BATCH :
@ECHO OFF
REM ----------------------------------------
REM -
REM ----------------------------------------
ECHO if exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[%1]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) >
%1_Entete.sql
ECHO drop procedure [dbo].[%1] >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
ECHO SET QUOTED_IDENTIFIER OFF >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO SET ANSI_NULLS ON >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
CALL osql -Usa -Psa -SMon_Server -dMaBase -h-1 -s"" -w4000 /Q"SET NOCOUNT
ON;SELECT SysComments.text FROM SysObjects INNER JOIN SysComments ON
SysObjects.id = SysComments.id WHERE SysObjects.name = '%1' COLLATE
database_default ORDER BY SysComments.colid" -o c:sql%1_Corp.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
COPY %1_Entete.sql+%1_Corp.sql %1.sql
DEL c:SQL%1_Entete.sql
DEL c:SQL%1_Corp.sql
Merci beaucoup à toi à à Oliv'
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" wrote in message
news:#Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
pas avec l'analyseur derequêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
le pourquoi de cecomportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
de news:
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
Ma_ProcedureStockée" -o> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" wrote in message
> news:etg#
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" a écrit dans le
message> de
> > news:
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
Mon_ServeurSQL -d> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
blanche> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait
> > > pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème
> > > ou
me> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
http://blogs.msdn.com/ptrotin> > > Microsoft Services France
> > > http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Bonjour,
Pour information, voici ce que j'ai fait et qui fonctionne très bien :
1er BATCH :
CALL SQL_Generate cp_AddressDeleteByAddressId -- C'est le nom d'une
procédure
2ème BATCH :
@ECHO OFF
REM ----------------------------------------
REM -
REM ----------------------------------------
ECHO if exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[%1]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) >
%1_Entete.sql
ECHO drop procedure [dbo].[%1] >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
ECHO SET QUOTED_IDENTIFIER OFF >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO SET ANSI_NULLS ON >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
CALL osql -Usa -Psa -SMon_Server -dMaBase -h-1 -s"" -w4000 /Q"SET NOCOUNT
ON;SELECT SysComments.text FROM SysObjects INNER JOIN SysComments ON
SysObjects.id = SysComments.id WHERE SysObjects.name = '%1' COLLATE
database_default ORDER BY SysComments.colid" -o c:sql%1_Corp.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
COPY %1_Entete.sql+%1_Corp.sql %1.sql
DEL c:SQL%1_Entete.sql
DEL c:SQL%1_Corp.sql
Merci beaucoup à toi à à Oliv'
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" <com.tetraset@Bouchenafa> wrote in message
news:#jfT1aC9EHA.3236@TK2MSFTNGP15.phx.gbl...
Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
pas avec l'analyseur de
requêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
le pourquoi de ce
comportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
de news:
OJyfwt88EHA.1392@tk2msftngp13.phx.gbl...
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
Ma_ProcedureStockée" -o
> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" <com.hotmail@bouchenafa> wrote in message
> news:etg#z628EHA.2676@TK2MSFTNGP12.phx.gbl...
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le
message
> de
> > news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
Mon_ServeurSQL -d
> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
blanche
> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait
> > > pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème
> > > ou
me
> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
http://blogs.msdn.com/ptrotin
> > > Microsoft Services France
> > > http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Bonjour,
Pour information, voici ce que j'ai fait et qui fonctionne très bien :
1er BATCH :
CALL SQL_Generate cp_AddressDeleteByAddressId -- C'est le nom d'une
procédure
2ème BATCH :
@ECHO OFF
REM ----------------------------------------
REM -
REM ----------------------------------------
ECHO if exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[%1]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) >
%1_Entete.sql
ECHO drop procedure [dbo].[%1] >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
ECHO SET QUOTED_IDENTIFIER OFF >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO SET ANSI_NULLS ON >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
CALL osql -Usa -Psa -SMon_Server -dMaBase -h-1 -s"" -w4000 /Q"SET NOCOUNT
ON;SELECT SysComments.text FROM SysObjects INNER JOIN SysComments ON
SysObjects.id = SysComments.id WHERE SysObjects.name = '%1' COLLATE
database_default ORDER BY SysComments.colid" -o c:sql%1_Corp.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
COPY %1_Entete.sql+%1_Corp.sql %1.sql
DEL c:SQL%1_Entete.sql
DEL c:SQL%1_Corp.sql
Merci beaucoup à toi à à Oliv'
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" wrote in message
news:#Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
pas avec l'analyseur derequêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
le pourquoi de cecomportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
de news:
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
Ma_ProcedureStockée" -o> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" wrote in message
> news:etg#
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" a écrit dans le
message> de
> > news:
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
Mon_ServeurSQL -d> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
blanche> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait
> > > pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème
> > > ou
me> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
http://blogs.msdn.com/ptrotin> > > Microsoft Services France
> > > http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Bonjour,
Pour information, voici ce que j'ai fait et qui fonctionne très bien :
1er BATCH :
CALL SQL_Generate cp_AddressDeleteByAddressId -- C'est le nom d'une
procédure
2ème BATCH :
@ECHO OFF
REM ----------------------------------------
REM -
REM ----------------------------------------
ECHO if exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[%1]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) >
%1_Entete.sql
ECHO drop procedure [dbo].[%1] >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
ECHO SET QUOTED_IDENTIFIER OFF >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO SET ANSI_NULLS ON >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
CALL osql -Usa -Psa -SMon_Server -dMaBase -h-1 -s"" -w4000 /Q"SET NOCOUNT
ON;SELECT SysComments.text FROM SysObjects INNER JOIN SysComments ON
SysObjects.id = SysComments.id WHERE SysObjects.name = '%1' COLLATE
database_default ORDER BY SysComments.colid" -o c:sql%1_Corp.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
COPY %1_Entete.sql+%1_Corp.sql %1.sql
DEL c:SQL%1_Entete.sql
DEL c:SQL%1_Corp.sql
Merci beaucoup à toi à à Oliv'
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" wrote in message
news:#Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
pas avec l'analyseur derequêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
le pourquoi de cecomportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
de news:
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
Ma_ProcedureStockée" -o> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" wrote in message
> news:etg#
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" a écrit dans le
message> de
> > news:
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
Mon_ServeurSQL -d> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
blanche> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait
> > > pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème
> > > ou
me> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
http://blogs.msdn.com/ptrotin> > > Microsoft Services France
> > > http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Bonjour,
Pour information, voici ce que j'ai fait et qui fonctionne très bien :
1er BATCH :
CALL SQL_Generate cp_AddressDeleteByAddressId -- C'est le nom d'une
procédure
2ème BATCH :
@ECHO OFF
REM ----------------------------------------
REM -
REM ----------------------------------------
ECHO if exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[%1]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) >
%1_Entete.sql
ECHO drop procedure [dbo].[%1] >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
ECHO SET QUOTED_IDENTIFIER OFF >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO SET ANSI_NULLS ON >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
CALL osql -Usa -Psa -SMon_Server -dMaBase -h-1 -s"" -w4000 /Q"SET NOCOUNT
ON;SELECT SysComments.text FROM SysObjects INNER JOIN SysComments ON
SysObjects.id = SysComments.id WHERE SysObjects.name = '%1' COLLATE
database_default ORDER BY SysComments.colid" -o c:sql%1_Corp.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
COPY %1_Entete.sql+%1_Corp.sql %1.sql
DEL c:SQL%1_Entete.sql
DEL c:SQL%1_Corp.sql
Merci beaucoup à toi à à Oliv'
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" <com.tetraset@Bouchenafa> wrote in message
news:#jfT1aC9EHA.3236@TK2MSFTNGP15.phx.gbl...
Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
pas avec l'analyseur de
requêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
le pourquoi de ce
comportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
de news:
OJyfwt88EHA.1392@tk2msftngp13.phx.gbl...
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
Ma_ProcedureStockée" -o
> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" <com.hotmail@bouchenafa> wrote in message
> news:etg#z628EHA.2676@TK2MSFTNGP12.phx.gbl...
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le
message
> de
> > news: eoLtie08EHA.3828@TK2MSFTNGP09.phx.gbl...
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
Mon_ServeurSQL -d
> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
blanche
> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait
> > > pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème
> > > ou
me
> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
http://blogs.msdn.com/ptrotin
> > > Microsoft Services France
> > > http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>
Bonjour,
Pour information, voici ce que j'ai fait et qui fonctionne très bien :
1er BATCH :
CALL SQL_Generate cp_AddressDeleteByAddressId -- C'est le nom d'une
procédure
2ème BATCH :
@ECHO OFF
REM ----------------------------------------
REM -
REM ----------------------------------------
ECHO if exists (select * from dbo.sysobjects where id > object_id(N'[dbo].[%1]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) >
%1_Entete.sql
ECHO drop procedure [dbo].[%1] >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
ECHO SET QUOTED_IDENTIFIER OFF >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO SET ANSI_NULLS ON >> %1_Entete.sql
ECHO GO >> %1_Entete.sql
ECHO. >> %1_Entete.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
CALL osql -Usa -Psa -SMon_Server -dMaBase -h-1 -s"" -w4000 /Q"SET NOCOUNT
ON;SELECT SysComments.text FROM SysObjects INNER JOIN SysComments ON
SysObjects.id = SysComments.id WHERE SysObjects.name = '%1' COLLATE
database_default ORDER BY SysComments.colid" -o c:sql%1_Corp.sql
REM ----------------------------------------
REM -
REM ----------------------------------------
COPY %1_Entete.sql+%1_Corp.sql %1.sql
DEL c:SQL%1_Entete.sql
DEL c:SQL%1_Corp.sql
Merci beaucoup à toi à à Oliv'
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Med Bouchenafa" wrote in message
news:#Vraiment bizarre ce comportement de OSQL alors que le problème ne se pose
pas avec l'analyseur derequêtes
Je te propose d'utiliser ISQLW à la place de OSQL.
Je viens de faire le test et il est concluant même si je ne comprends pas
le pourquoi de cecomportement !!!!
Voici ce que j'ai utilisé
DECLARE @var sysname
SET @var = 'isqlw -E -d Master -i "c:queryIN.sql" -o "c:queryOut.txt"'
EXEC master..xp_cmdshell @var
Comme tu vois, la syntaxe est très proche de celle d'OSQL
--
Bien cordialement
Med Bouchenafa
"Philippe T [MS]" a écrit dans le message
de news:
> Bonjour,
>
> J'avais déja essayé :
>
> DECLARE @cmd sysname, @var sysname
> SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S Mon_ServeurSQL -d
> Ma_BaseDeDonnee -h-1 -w 4000 -I -Q "EXEC sp_helptext
Ma_ProcedureStockée" -o> c:sqltest.sql'
> EXEC master..xp_cmdshell @cmd
>
> Mais sans succès. :-(
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Med Bouchenafa" wrote in message
> news:etg#
> > Pourquoi ne pas tout simplement rediriger la sortie de OSQL vers un
> fichier.
> > Il existe l'option -o pour cela.
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> > "Philippe T [MS]" a écrit dans le
message> de
> > news:
> > > Bonjour,
> > >
> > > Pour une fois, c'est moi qui pose ma question !!! :-)
> > >
> > > Voilà, je vous explique mon problème : je voudrais exporter dans un
> > > fichier
> > > texte le text d'une procédure stockée.
> > >
> > > Pour l'instant je fais comme cela :
> > >
> > > DECLARE @cmd sysname, @var sysname
> > > SET @var = 'osql -U Mon_Compte -P Mon_MotDePasse -S
Mon_ServeurSQL -d> > > Ma_BaseDeDonnee -h-1 -w 4000 -I /Q "EXEC sp_helptext
> Ma_ProcedureStockée"'
> > > SET @cmd = @var + ' > C:SQLtest.txt'
> > > EXEC master..xp_cmdshell @cmd
> > >
> > > Le problème c'est que dans le fichier généré, il saute une ligne
blanche> > > pour chaque ligne écrite dans le fichier ce qui ne me satisfait
> > > pas.
> > >
> > > Y aurait-il une ame charitable qui serait solutionner ce problème
> > > ou
me> > > trouver une autre solution ???
> > >
> > > D'avance merci.
> > >
> > > Phil.
> > > ________________________________________________________
> > > Philippe TROTIN
http://blogs.msdn.com/ptrotin> > > Microsoft Services France
> > > http://www.microsoft.com/france
> > >
> > >
> >
> >
>
>