Avec SQL-Query Analyser interactif, je peux rediriger le résultat d'une
requête vers un fichier, mais n'est-ce pas possible grâce à une instruction
dans le script, avec effet à partir de et jusqu'à certaines requêtes ?
Je sais que c'est possible pour un traitement lancé par l'agent
SQL-Servermais cela ne convient pas, car c'est pour l'ensemble du job.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe T [MS]
Bonjour,
Voici des exemples depuis du T-SQL pour écrire dans un fichier texte mais cela ne vous permet pas de renvoyer le résultat d'une requête (pour cela, utiliser plutôt OSQL -o output_file) :
CREATE PROCEDURE tp_File_OpenFile ( @FileName nvarchar(250), -- Name of the file to create @FS int OUTPUT, -- File system object reference @FileID int OUTPUT -- File id reference ) AS BEGIN SET NOCOUNT ON
DECLARE @OLEResult int
-- Create scripting object EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT IF @OLEResult <> 0 RETURN -1
EXEC tp_File_WriteFile @FileID, '1. ceci est un test' EXEC tp_File_WriteFile @FileID, '2. ceci est un autre test'
EXEC tp_File_CloseFile @FS, @FileID
---------------------------------------------------------------------- Philippe TROTIN - Microsoft Service France
"tintin" wrote in message news:
Bonjour,
Avec SQL-Query Analyser interactif, je peux rediriger le résultat d'une requête vers un fichier, mais n'est-ce pas possible grâce à une instruction dans le script, avec effet à partir de et jusqu'à certaines requêtes ?
Je sais que c'est possible pour un traitement lancé par l'agent SQL-Servermais cela ne convient pas, car c'est pour l'ensemble du job.
Merci de votre aide.
Cordialement
Bonjour,
Voici des exemples depuis du T-SQL pour écrire dans un fichier texte mais
cela ne vous permet pas de renvoyer le résultat d'une requête (pour cela,
utiliser plutôt OSQL -o output_file) :
CREATE PROCEDURE tp_File_OpenFile
(
@FileName nvarchar(250), -- Name of the file to create
@FS int OUTPUT, -- File system object reference
@FileID int OUTPUT -- File id reference
)
AS
BEGIN
SET NOCOUNT ON
DECLARE @OLEResult int
-- Create scripting object
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
IF @OLEResult <> 0 RETURN -1
EXEC tp_File_WriteFile @FileID, '1. ceci est un test'
EXEC tp_File_WriteFile @FileID, '2. ceci est un autre test'
EXEC tp_File_CloseFile @FS, @FileID
----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France
"tintin" <tintin@discussions.microsoft.com> wrote in message
news:89263C78-1C98-4DA9-8C87-1D60073B0DBE@microsoft.com...
Bonjour,
Avec SQL-Query Analyser interactif, je peux rediriger le résultat d'une
requête vers un fichier, mais n'est-ce pas possible grâce à une
instruction
dans le script, avec effet à partir de et jusqu'à certaines requêtes ?
Je sais que c'est possible pour un traitement lancé par l'agent
SQL-Servermais cela ne convient pas, car c'est pour l'ensemble du job.
Voici des exemples depuis du T-SQL pour écrire dans un fichier texte mais cela ne vous permet pas de renvoyer le résultat d'une requête (pour cela, utiliser plutôt OSQL -o output_file) :
CREATE PROCEDURE tp_File_OpenFile ( @FileName nvarchar(250), -- Name of the file to create @FS int OUTPUT, -- File system object reference @FileID int OUTPUT -- File id reference ) AS BEGIN SET NOCOUNT ON
DECLARE @OLEResult int
-- Create scripting object EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT IF @OLEResult <> 0 RETURN -1
EXEC tp_File_WriteFile @FileID, '1. ceci est un test' EXEC tp_File_WriteFile @FileID, '2. ceci est un autre test'
EXEC tp_File_CloseFile @FS, @FileID
---------------------------------------------------------------------- Philippe TROTIN - Microsoft Service France
"tintin" wrote in message news:
Bonjour,
Avec SQL-Query Analyser interactif, je peux rediriger le résultat d'une requête vers un fichier, mais n'est-ce pas possible grâce à une instruction dans le script, avec effet à partir de et jusqu'à certaines requêtes ?
Je sais que c'est possible pour un traitement lancé par l'agent SQL-Servermais cela ne convient pas, car c'est pour l'ensemble du job.