OVH Cloud OVH Cloud

exec master..xp_cmdshell

4 réponses
Avatar
Troyan
Bonjour,

apparement
exec master..xp_cmdshell 'dir *.log'
cela renvoi une colone type varchar(255)


j'aimerais pouvoir stocker le retour du dir dans une table
mais je ne trouve pas la syntaxe ?


Help Merci

4 réponses

Avatar
bruno reiter [MVP]
insert #tmptab
exec master.......

br

"Troyan" wrote in message
news:
Bonjour,

apparement
exec master..xp_cmdshell 'dir *.log'
cela renvoi une colone type varchar(255)


j'aimerais pouvoir stocker le retour du dir dans une table
mais je ne trouve pas la syntaxe ?


Help Merci




Avatar
Troyan
j'ai trouvé mais...
je pense avoir un probleme de syntaxe !

je me retrouve avec le message suivant !!!
Serveur : Msg 7202, Niveau 11, État 2, Ligne 11
Impossible de trouver le serveur 'INSERT INTO #TOTO EXEC MASTER' dans


sysservers. Exécutez sp_addlinkedserver pour ajouter ce serveur à
sysservers.


DECLARE @PATH_LOG AS NVARCHAR(250)
DECLARE @ID_STAT AS INT
DECLARE @SQL AS NVARCHAR(1000)

SET @PATH_LOG = 'C:test' + '*.LOG'
SET @ID_STAT = 1

CREATE TABLE #TOTO ( DIRTEXT NVARCHAR(255))
SET @SQL='INSERT INTO #TOTO EXEC MASTER..XP_CMDSHELL ''DIR ' + @PATH_LOG +
''''
PRINT @SQL
EXEC @SQL
SELECT * FROM #TOTO
DROP TABLE #TOTO








"Troyan" a écrit dans le message de news:

Bonjour,

apparement
exec master..xp_cmdshell 'dir *.log'
cela renvoi une colone type varchar(255)


j'aimerais pouvoir stocker le retour du dir dans une table
mais je ne trouve pas la syntaxe ?


Help Merci




Avatar
Troyan
c'est tout bon il ma manquait exec ( @SQL )
les parentheses !!!!

"bruno reiter [MVP]" a écrit dans le message
de news:
insert #tmptab
exec master.......

br

"Troyan" wrote in message
news:
> Bonjour,
>
> apparement
> exec master..xp_cmdshell 'dir *.log'
> cela renvoi une colone type varchar(255)
>
>
> j'aimerais pouvoir stocker le retour du dir dans une table
> mais je ne trouve pas la syntaxe ?
>
>
> Help Merci
>
>




Avatar
bruno reiter [MVP]
EXEC (@SQL)

br


"Troyan" wrote in message
news:
j'ai trouvé mais...
je pense avoir un probleme de syntaxe !

je me retrouve avec le message suivant !!!
>Serveur : Msg 7202, Niveau 11, État 2, Ligne 11
>Impossible de trouver le serveur 'INSERT INTO #TOTO EXEC MASTER' dans
sysservers. Exécutez sp_addlinkedserver pour ajouter ce serveur à
sysservers.


DECLARE @PATH_LOG AS NVARCHAR(250)
DECLARE @ID_STAT AS INT
DECLARE @SQL AS NVARCHAR(1000)

SET @PATH_LOG = 'C:test' + '*.LOG'
SET @ID_STAT = 1

CREATE TABLE #TOTO ( DIRTEXT NVARCHAR(255))
SET @SQL='INSERT INTO #TOTO EXEC MASTER..XP_CMDSHELL ''DIR ' + @PATH_LOG +
''''
PRINT @SQL
EXEC @SQL
SELECT * FROM #TOTO
DROP TABLE #TOTO








"Troyan" a écrit dans le message de news:

> Bonjour,
>
> apparement
> exec master..xp_cmdshell 'dir *.log'
> cela renvoi une colone type varchar(255)
>
>
> j'aimerais pouvoir stocker le retour du dir dans une table
> mais je ne trouve pas la syntaxe ?
>
>
> Help Merci
>
>