OVH Cloud OVH Cloud

Lot DTS qui scruterait les fichiers à importer

6 réponses
Avatar
Arnaud CAVELIER
Bonjour,

Mon expérience des lots DTS est limitée, mais j'aimerai arriver à programmer
ceci :

Dans un répertoire C:\A_importer\ tombent régulièrement des fichiers "texte"
corresponant à des données à importer dans une table définie.

J'aimerai automatiser cet import grace à un lot DTS.

Dans Entreprise Manager, j'arrive à créer le lot DTS lorsque je connais le
nom du fichier, mais ma difficulté réside dans le fait, justement, que le nom
du fichier n'est pas constant.

Est-il possible dans un lot DTS de scruter le répertoire et de créer à la
volée des connexions à ces fichiers pour en copier les données dans la table ?

Est-ce suffisamment clair ?

Merci de votre aide.
Arnaud

6 réponses

Avatar
Fred BROUARD
pourquoi ne pas utiliser une procédure stockée planifiée à l'aide de l'agent SQL
Server ?

A +

Arnaud CAVELIER a écrit:
Bonjour,

Mon expérience des lots DTS est limitée, mais j'aimerai arriver à programmer
ceci :

Dans un répertoire C:A_importer tombent régulièrement des fichiers "texte"
corresponant à des données à importer dans une table définie.

J'aimerai automatiser cet import grace à un lot DTS.

Dans Entreprise Manager, j'arrive à créer le lot DTS lorsque je connais le
nom du fichier, mais ma difficulté réside dans le fait, justement, que le nom
du fichier n'est pas constant.

Est-il possible dans un lot DTS de scruter le répertoire et de créer à la
volée des connexions à ces fichiers pour en copier les données dans la table ?

Est-ce suffisamment clair ?

Merci de votre aide.
Arnaud



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Arnaud CAVELIER
Bonjour,

Pourquoi pas, mais je ne connais pas plus les fonctions de gestion des
fichiers dans une Ps que dans un lot DTS...

"Fred BROUARD" wrote:

pourquoi ne pas utiliser une procédure stockée planifiée à l'aide de l'agent SQL
Server ?

A +

Arnaud CAVELIER a écrit:
> Bonjour,
>
> Mon expérience des lots DTS est limitée, mais j'aimerai arriver à programmer
> ceci :
>
> Dans un répertoire C:A_importer tombent régulièrement des fichiers "texte"
> corresponant à des données à importer dans une table définie.
>
> J'aimerai automatiser cet import grace à un lot DTS.
>
> Dans Entreprise Manager, j'arrive à créer le lot DTS lorsque je connais le
> nom du fichier, mais ma difficulté réside dans le fait, justement, que le nom
> du fichier n'est pas constant.
>
> Est-il possible dans un lot DTS de scruter le répertoire et de créer à la
> volée des connexions à ces fichiers pour en copier les données dans la table ?
>
> Est-ce suffisamment clair ?
>
> Merci de votre aide.
> Arnaud

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************




Avatar
Fred BROUARD
Un petit exemple :

DECLARE @OS_COMMANDE NVARCHAR(4000)
SET @OS_COMMANDE = '''DIR C:*.txt'''

CREATE TABLE #dir (line NVARCHAR(256))

INSERT INTO #dir
EXEC ('master..xp_cmdshell ' + @OS_COMMANDE)

DELETE FROM #dir
WHERE line IS NULL

DELETE FROM #dir
WHERE SUBSTRING(line, 1, 1) = ' '

SELECT *
FROM #dir

A +


Arnaud CAVELIER a écrit:
Bonjour,

Pourquoi pas, mais je ne connais pas plus les fonctions de gestion des
fichiers dans une Ps que dans un lot DTS...

"Fred BROUARD" wrote:


pourquoi ne pas utiliser une procédure stockée planifiée à l'aide de l'agent SQL
Server ?

A +

Arnaud CAVELIER a écrit:

Bonjour,

Mon expérience des lots DTS est limitée, mais j'aimerai arriver à programmer
ceci :

Dans un répertoire C:A_importer tombent régulièrement des fichiers "texte"
corresponant à des données à importer dans une table définie.

J'aimerai automatiser cet import grace à un lot DTS.

Dans Entreprise Manager, j'arrive à créer le lot DTS lorsque je connais le
nom du fichier, mais ma difficulté réside dans le fait, justement, que le nom
du fichier n'est pas constant.

Est-il possible dans un lot DTS de scruter le répertoire et de créer à la
volée des connexions à ces fichiers pour en copier les données dans la table ?

Est-ce suffisamment clair ?

Merci de votre aide.
Arnaud



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************







--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Sylvain Lafontaine
Comme point de départ:

http://www.sqldts.com/default.aspx?292

http://www.databasejournal.com/features/mssql/article.php/1459691

http://www.sqlteam.com/item.asp?ItemID408

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Arnaud CAVELIER" wrote in
message news:
Bonjour,

Mon expérience des lots DTS est limitée, mais j'aimerai arriver à
programmer
ceci :

Dans un répertoire C:A_importer tombent régulièrement des fichiers
"texte"
corresponant à des données à importer dans une table définie.

J'aimerai automatiser cet import grace à un lot DTS.

Dans Entreprise Manager, j'arrive à créer le lot DTS lorsque je connais le
nom du fichier, mais ma difficulté réside dans le fait, justement, que le
nom
du fichier n'est pas constant.

Est-il possible dans un lot DTS de scruter le répertoire et de créer à la
volée des connexions à ces fichiers pour en copier les données dans la
table ?

Est-ce suffisamment clair ?

Merci de votre aide.
Arnaud


Avatar
synopsis
Une piste sur : http://www.sqldts.com/default.aspx?246 ?



"Fred BROUARD" a écrit dans le message de news:

pourquoi ne pas utiliser une procédure stockée planifiée à l'aide de
l'agent SQL Server ?

A +

Arnaud CAVELIER a écrit:
Bonjour,

Mon expérience des lots DTS est limitée, mais j'aimerai arriver à
programmer ceci :

Dans un répertoire C:A_importer tombent régulièrement des fichiers
"texte" corresponant à des données à importer dans une table définie.

J'aimerai automatiser cet import grace à un lot DTS.

Dans Entreprise Manager, j'arrive à créer le lot DTS lorsque je connais
le nom du fichier, mais ma difficulté réside dans le fait, justement, que
le nom du fichier n'est pas constant. Est-il possible dans un lot DTS de
scruter le répertoire et de créer à la volée des connexions à ces
fichiers pour en copier les données dans la table ?

Est-ce suffisamment clair ?

Merci de votre aide.
Arnaud



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************



Avatar
Arnaud CAVELIER
Super, merci j'attaque de ce pas les tests

"Fred BROUARD" wrote:

Un petit exemple :

DECLARE @OS_COMMANDE NVARCHAR(4000)
SET @OS_COMMANDE = '''DIR C:*.txt'''

CREATE TABLE #dir (line NVARCHAR(256))

INSERT INTO #dir
EXEC ('master..xp_cmdshell ' + @OS_COMMANDE)

DELETE FROM #dir
WHERE line IS NULL

DELETE FROM #dir
WHERE SUBSTRING(line, 1, 1) = ' '

SELECT *
FROM #dir

A +


Arnaud CAVELIER a écrit:
> Bonjour,
>
> Pourquoi pas, mais je ne connais pas plus les fonctions de gestion des
> fichiers dans une Ps que dans un lot DTS...
>
> "Fred BROUARD" wrote:
>
>
>>pourquoi ne pas utiliser une procédure stockée planifiée à l'aide de l'agent SQL
>>Server ?
>>
>>A +
>>
>>Arnaud CAVELIER a écrit:
>>
>>>Bonjour,
>>>
>>>Mon expérience des lots DTS est limitée, mais j'aimerai arriver à programmer
>>>ceci :
>>>
>>>Dans un répertoire C:A_importer tombent régulièrement des fichiers "texte"
>>>corresponant à des données à importer dans une table définie.
>>>
>>>J'aimerai automatiser cet import grace à un lot DTS.
>>>
>>>Dans Entreprise Manager, j'arrive à créer le lot DTS lorsque je connais le
>>>nom du fichier, mais ma difficulté réside dans le fait, justement, que le nom
>>>du fichier n'est pas constant.
>>>
>>>Est-il possible dans un lot DTS de scruter le répertoire et de créer à la
>>>volée des connexions à ces fichiers pour en copier les données dans la table ?
>>>
>>>Est-ce suffisamment clair ?
>>>
>>>Merci de votre aide.
>>>Arnaud
>>
>>--
>>Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
>>Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
>>Audit, conseil, expertise, formation, modélisation, tuning, optimisation
>>********************* http://www.datasapiens.com ***********************
>>
>>

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************