1

SQL Server 2005 からスクリプト ファイルを生成し、Master.dbo.xp_cmdshell コマンドを使用してそれらをファイルに書き込んでいます。セキュリティ上の理由により、無効になっています。

そこで、コマンドをコンソール ウィンドウに出力し、それを scriptfile.bat ファイルに貼り付けて実行しました。

今、私は新しい問題に直面しています。バッチ ファイルがこの行に遭遇すると、終了します。

echo If @intA <> @intB > "C:\output_file.txt"

コマンド プロンプトで、他のプログラミング言語 (SQL) からファイルにコード サンプルを書き込む方法を教えてください。行If @intA <> @intBは文字列であり、ファイルにダンプする必要があります。

これを処理する方法を教えてください。

編集: コードから二重引用符を削除しました。

4

2 に答える 2

1

予約文字をキャレットでエスケープしてみてください:

echo.If @intA ^<^> @intB> "C:\output_file.txt"
于 2012-04-10T07:39:49.353 に答える
0

この行を変更

echo If @intA <> @intB > "C:\output_file.txt"

echo "If @intA <> @intB" > "C:\output_file.txt"

シンボルとして、シェルからエスケープする必要があります<>

于 2012-04-10T06:53:01.857 に答える