我正致力于从SQL Server 2005生成脚本文件,并使用Master.dbo.xp_cmdshell命令将它们写入文件。由于安全原因,它已被禁用。
所以我将命令打印到控制台窗口并将其粘贴到scriptfile.bat文件并执行它。
现在我正面临一个新问题。当批处理文件遇到此行时,它将退出。
echo If @intA <> @intB > "C:\output_file.txt"
我的问题是,如何在命令提示符下将其他编程语言(SQL)的代码示例写入文件?行If @intA <> @intB
是一个字符串,需要将其转储到文件中。
让我知道如何处理这个问题。
编辑:从代码中删除了双引号。
答案 0 :(得分:1)
尝试用插入符号转义保留字符:
echo.If @intA ^<^> @intB> "C:\output_file.txt"
答案 1 :(得分:0)
更改此行
echo If @intA <> @intB > "C:\output_file.txt"
要
echo "If @intA <> @intB" > "C:\output_file.txt"
因为符号<
和>
需要从shell中转义。