使用SQLCMD将今天的日期附加到输出文件

时间:2019-04-16 17:17:28

标签: batch-file sqlcmd

我有运行SQL脚本的批处理脚本。我需要在输出文件中放入今天的日期。

有人告诉我使用$(ESCAPE_DQUOTE(DATE)),但无法使其正常工作。

我的输出文件仍显示为:

Test_$(ESCAPE_DQUOTE(DATE)).txt

这是我正在尝试的脚本:

echo off
sqlcmd -m 1 -S 10.108.96.211\QA832 -U Exception -P Password1 -i E:\KCM_UAT\Exception.sql -o C:\Test_$(ESCAPE_DQUOTE(DATE)).txt  -W -h-1 -s "    "
set /p delExit=Press the ENTER key to exit...:

我已尝试按照评论中的说明转义)

echo off
sqlcmd -m 1 -S 10.108.96.211\QA832 -U Exception -P Password1 -i E:\KCM_UAT\Exception.sql -o C:\Test_$(ESCAPE_DQUOTE(DATE^)^).txt -W -h-1 -s "   "
set /p delExit=Press the ENTER key to exit...:

但是输出保持不变:

Test_$(ESCAPE_DQUOTE(DATE)).txt

我也尝试在-o部分加双引号

FileName

代码:

echo off
sqlcmd -m 1 -S 10.108.96.211\QA832 -U Exception -P Password1 -i E:\KCM_UAT\Exception.sql -o "C:\Test_$(ESCAPE_DQUOTE(DATE)).txt" -W -h-1 -s "   "
set /p delExit=Press the ENTER key to exit...:

0 个答案:

没有答案