3

SQL 関数の名前を持つテキスト ファイルが自動的に入力されるフォルダーがあります。実際のすべての SQL 関数が含まれる別のフォルダーが設定された場所にあります。

私がやろうとしているのは、テキスト ファイル名のフォルダーを調べ、それらのファイルの名前を実際の関数ファイル名と比較し、名前が一致する関数ファイルのいずれかを実行する SQL ジョブを考え出すことです。 .

テキストファイルフォルダーに存在するファイルをチェックする最初のステップがありますが、特定のディレクトリ内のファイル名を比較する方法に関する構文が見つからないようです。誰かが私を正しい方向に向けることができますか、それとも実際には不可能なことに車輪を回転させているだけですか?

4

1 に答える 1

2

Powershell が役に立ちます。ただし、まだPSに慣れていない方は辛いかもしれません。

  1. PS スクリプトを SQL エージェント ジョブのステップとして実行することができます。
  2. Compare-Object2 つのフォルダーの内容の比較は、次のコマンドレットで始まります: http://powershell.com/cs/forums/p/11996/20922.aspx
  3. もちろん、次を使用して PS から SQL コードを実行できinvoke-sqlcmdます。 PowerShell を使用して .sql ファイルを実行するには?

それが役に立てば幸い!

于 2015-12-18T16:21:30.527 に答える