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"

作为符号<>需要从 shell 中转义。

于 2012-04-10T06:53:01.857 回答