首页 > 解决方案 > 使用 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我还尝试了该部分的双引号

文件名

代码:

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...:

标签: batch-filesqlcmd

解决方案


推荐阅读