SQL Serverエージェントジョブで使用するPowerShellコードがあります。ジョブ自体がFTPサイトに接続し、特定のディレクトリ内のすべてのファイル名をプルダウンします。PowerShellを呼び出すときのSQL構文エラー
PowerShellはエラーなしでPowerShell ISEを実行するとうまく動作しますが、SQLで実行すると構文エラーがスローされます。
問題のある行は、私はいくつかの研究を行い、SQLは$($
を好きではないし、最初の2つの文字$(
を削除することを発見した
$FTPRequest = [System.Net.FtpWebRequest]::Create("$($Server)$($Directory)")
ある最初の行です。しかし、これはすぐに続く(私もそれらを削除した)とコードが実行されますが、まったく何もしない別のものが存在するため、動作しません。ジョブ履歴に示し
エラーが
Message
Unable to start execution of step 1 (reason: line(8): Syntax error). The step failed.
これはSQLで動作するように取得する方法上の任意のアイデアですか? PowerShellはそれなしで正しく文字列に2つの変数を拡大するよう
これはSqlでどのように正確に実行していますか? – Igor
SQLエージェントジョブのステップ – Cornflake2068
これは難解なエージェントの問題です。 [DBA.so](https://dba.stackexchange.com/a/58679)に関する同様の質問を参照してください。そうでない場合は、正確なエラーメッセージやMCVEのような詳細を追加してください。 – vonPryz