Laboratoire Microsoft |  Blog |  Webcast |  Students Club |  FaqXP  |  CertifExpress 
 Le Forum de Référence sur les Technologies Microsoft - http://www.forum-microsoft.org

[RESOLU]Test de la présence d'un fichier texte

Un forum dédié au serveur de Base de Données Made in Microsoft

Modérateurs: Toshi, ygainche, Thierry DEMAN (MVP Exchan, Modérateurs_Applicatifs

[RESOLU]Test de la présence d'un fichier texte

Messagepar rvaouate sur Jeu 13 Mar 2008, 18:46

Bonjour

J'importe un fichier texte dans une table grace à la commande BULK INSERT
Cela fonctionne parfaitement mais je souhaiterais préalablement tester la présence de ce fichier en Transact-SQL à la façon d'un Dir par exemple.
Est-ce possible ? Quelqu'un aurait une syntaxe à proposer ?

Merci d'avance
Dernière édition par rvaouate le Mar 29 Avr 2008, 10:21, édité 1 fois au total.
rvaouate
Junior
Junior
 
Messages: 44
Inscrit le: Sam 11 Oct 2003, 12:57

Messagepar berimi sur Mar 25 Mar 2008, 22:58

Tu n'as spécifié quelle version de sql server tu utilises.

Si c'est la version 2005, il y a un moyen qui répond à tes besoins.

Essaie de créer une fonction en .net FichierExiste(NomFichier) par exemple qui retourne vrai ou faux.

Code: Tout sélectionner
IF dbo.FichierExiste(NomFichier)
BEGIN
BULK INSERT
.......
.......
END


Slts;

T.Berimi
berimi
Member
Member
 
Messages: 87
Inscrit le: Jeu 12 Mai 2005, 14:42

Messagepar rvaouate sur Mer 26 Mar 2008, 18:57

Bonjour
Malheureusement, bien que je sois sous 2005, je ne peux utiliser .net (Pour d'obscures raisons politiques internes au service informatique).
Merci tout de même de cette réponse.
rvaouate
Junior
Junior
 
Messages: 44
Inscrit le: Sam 11 Oct 2003, 12:57

Messagepar berimi sur Mer 26 Mar 2008, 22:36

Il y a une autre solution beaucoup plus simple.

Tu crées un fichier batch (.bat) dans le lequel tu mets ce qui suit:

Code: Tout sélectionner
IF EXIST [NomFichier SQLCMD -E -i requete.sql


requete.sql est un fichier qui contient ta requete complete de BULK INSERT.


Tu peux aussi ajouter à la fin de la commande
Code: Tout sélectionner
-o resultats.txt
pour obtenir le resultat d'execution de ta requete.

Ce qui donne:
Code: Tout sélectionner
IF EXIST NomFichier SQLCMD -E -i requete.sql -o resultats.txt


Tu peux même plannifier l'execution de ce fichier batch.


Hope it helps,

Slts;

T.Berimi
berimi
Member
Member
 
Messages: 87
Inscrit le: Jeu 12 Mai 2005, 14:42


Retourner vers SQL Server

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités



Accueil | News | Articles | Tips | Outils | FAQ XP | Certification | Easters Eggs
Essentiels | Top Sites | Glossaire | Vidéos | Whitepapers | Essentiels | Boîte à Scripts
Conditions d'utilisation é Copyright | Respect de la vie privée