コマンド シェルを呼び出して 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
echo
CMD でリテラル文字列を取得する方法はありますか? 文字列をで囲むとマークが" "
出力されます。"
または、他に考えられる解決策はありますか?