Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2011, 17h34   #1
Membre régulier
 
Inscription : février 2008
Messages : 236
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 236
Points : 77
Points : 77
Par défaut Trigger et WriteFile

Bonjour,

Quel est le moyen le plus simple d'écrire dans un fichier .txt en SQL ?

Je voudrais l'intégrer à mon Trigger :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
CREATE TRIGGER Log_Update_Contacts
   ON  Contacts
   AFTER UPDATE
AS
BEGIN
       DECLARE @RC AS nvarchar (10)
       SET @RC = (SELECT COUNT(*) FROM inserted)
       INSERT INTO Logs
             ([TABLE],
             Message)
       VALUES
             (N'Contacts',
             N'Mise à jour de ' + @RC + N' enregistrements.' )
END
En plus de mettre à jour la Table logs, je voudrais créer un fichier .txt avec le N° du record Contacts modifié à l'intérieur.

Merci d'avance pour votre aide !
sokai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 17h45   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 724
Points : 6 848
Points : 6 848
xp_cmdshell ou fonction CLR .. cependant faites gaffe à vos performances ..

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 02h04   #3
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
Bonjour,

J'aurais plutôt vu le nombre de lignes ajoutées journalisé dans une table, que l'on peut exporter avec l'utilitaire en ligne de commandes BCP ...
Il suffit pour cela de faire un job qui appelle l'instruction BCP

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 10h35   #4
Membre régulier
 
Inscription : février 2008
Messages : 236
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 236
Points : 77
Points : 77
Parfait le xp_cmdshell marche super bien une fois activé
Merci !
sokai est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h13.


 
 
 
 
Partenaires

Hébergement Web