SQL作业步骤比较文件名

时间:2015-12-18 15:27:10

标签: sql-server sql-agent-job file-comparison

我有一个文件夹,它会自动填充名称为SQL函数的文本文件。我在设置位置有另一个文件夹,其中包含所有实际的SQL函数。

我尝试做的是提出一个SQL作业,它将查看文本文件名的文件夹,将这些文件的名称与实际的函数文件名进行比较,然后运行任何函数名称匹配的文件。

我有第一步检查文本文件夹中存在的任何文件,但我似乎无法找到有关如何比较给定目录中的文件名的任何语法。任何人都可以指出我正确的方向,还是我只是把我的车轮转向一些不太可能的东西?

1 个答案:

答案 0 :(得分:2)

Powershell可以提供帮助。但是,如果你还不熟悉PS,可能会很痛苦。

  1. 可以将PS脚本作为SQL代理作业的一步运行。
  2. 两个文件夹内容的比较以Compare-Object cmdlet:http://powershell.com/cs/forums/p/11996/20922.aspx
  3. 开头
  4. 当然,可以使用invoke-sqlcmd从PS执行sql代码:How to execute .sql file using powershell?
  5. 希望它有所帮助!