コマンド シェルを呼び出して SQL ダンプをファイルに書き込む SQL プロシージャがあります。たとえば、次の編集済みファイルを見てください。
VALUES(
@SomeVar
,1
)
プロシージャーは以下を呼び出します。
echo VALUES(>> C:\somefile.sql
echo @SomeVar>> C:\somefile.sql
echo ,1>> C:\somefile.sql
echo )>> C:\somefile.sql
これは、行を除いて正常に機能し,1ます。CMD で実行echo ,1>> C:\somefile.sqlすると、C:\somefile.sql のみが含まれていることがわかります。,
私の理論では、複数のパラメーターを受け入れることができるとecho 考えています。
コマンドを に変更するとecho ,1blah>> C:\somefile.sql、完全に機能します。
手順を変更して、行に,数字が続き、その後に何も続かないかどうかを確認^し、数字の前に追加してエスケープすることができます。これはちょっと痛いですけどね。
また、echo 1>> C:\somefile.sql書き込みますEcho is ON
echoCMD でリテラル文字列を取得する方法はありますか? 文字列をで囲むとマークが" "出力されます。"または、他に考えられる解決策はありますか?