2015-12-18 11 views
3

У меня есть папка, которая автоматически заполняется текстовыми файлами с именами функций SQL. У меня есть другая папка в заданном местоположении, в которой есть все фактические функции SQL.Шаг SQL для сравнения имен файлов

То, что я пытаюсь сделать, это создать SQL-задание, которое будет искать папку с именами текстовых файлов, сравнить имена этих файлов с именами фактических имен файлов и затем запустить любой из файлов функций где имена совпадают.

У меня есть первый шаг, на котором он проверяет любые файлы, существующие в папке текстового файла, но я не могу найти синтаксиса относительно того, как сравнивать имена файлов в данном каталоге. Может ли кто-нибудь указать мне в правильном направлении, или я просто вращаю свои колеса на чем-то, что на самом деле невозможно?

ответ

2

Powershell может помочь. Howwer, Это может быть больно, если вы еще не знакомы с PS.

  1. Возможно запустить сценарий PS в качестве шага задания SQL-агента.
  2. Сравнение два содержимого папки начинается с Compare-Object командлетом: http://powershell.com/cs/forums/p/11996/20922.aspx
  3. Конечно, SQL-код может быть выполнен с использованием PS invoke-sqlcmd: How to execute .sql file using powershell?

Надеется, что это помогает!