Проверка каталога содержит файлы или нет - tsql - PullRequest
0 голосов
/ 03 ноября 2010

Я пытаюсь кодировать работу mssql, которая что-то делает, используя файлы в определенном каталоге. Но я не знаю названия файла / файлов, они будут меняться во времени.

Я нашел команду xp_cmdshell, но не могу использовать ее по соображениям безопасности

Есть ли другой способ проверить каталог, если он содержит txt-файлы или нет (и если да, получить их имена) в tsql.

Заранее спасибо,

1 Ответ

2 голосов
/ 03 ноября 2010

Без доступа к хранимым процедурам xp_ нет.Другой способ - создать COM-объект, используя sp_OACreate, который создает COM Scripting.FileSystemObject, но, опять же, доступ к нему может быть ограничен, так как это проблема безопасности.

КакВы описываете это как MSSQL job , я предполагаю, что это будет запланированная задача какого-то описания?Если это так, лучшим вариантом, вероятно, будет создание стандартного пакетного файла Windows (.BAT), который запланирован в агенте SQL Server, который выполняет экзистенциальную проверку и передает все найденные файлы в ваш сценарий SQL через sqlcmd / osql.

...