2010-11-03 7 views
0

J'essaye de coder un travail mssql qui fait quelque chose en utilisant les fichiers dans un répertoire spécifique. Mais je ne connais pas le nom du fichier/fichier, ils vont varier dans le temps.La vérification d'un répertoire contient des fichiers ou non - tsql

J'ai trouvé commande xp_cmdshell, mais je ne peux pas l'utiliser pour des raisons de sécurité

est-il une autre façon de vérifier le répertoire si elle contient des fichiers txt ou non (et si oui, obtenir les noms d'entre eux) en tsql.

Merci à l'avance,

Répondre

2

Sans accès aux xp_ procédures stockées, non. L'autre façon serait de créer un objet COM en utilisant sp_OACreate qui crée un COM Scripting.FileSystemObject, mais encore une fois l'accès à ceci peut être restreint car c'est un problème de sécurité.

Comme vous décrivant cela comme un travail MSSQL , je suppose que cela va être une tâche planifiée d'une certaine description? Si c'est le cas, votre meilleure option est probablement de créer un fichier batch Windows standard (.BAT) planifié dans l'agent SQL Server qui effectue la vérification existentielle et transmet tous les fichiers trouvés dans votre script SQL via sqlcmd/osql.

+0

Merci pour votre réponse Chris – anilca

Questions connexes