使用sqlcmd获取批处理文件中文件名的日期字符串
我设法获得了所需的文件名,但数据未格式化。输出文件没有分隔符“,” 输出文件名(成功) F_ST_促销。20140115.csv 有人对此有什么想法吗使用sqlcmd获取批处理文件中文件名的日期字符串,sql,batch-file,Sql,Batch File,我设法获得了所需的文件名,但数据未格式化。输出文件没有分隔符“,” 输出文件名(成功) F_ST_促销。20140115.csv 有人对此有什么想法吗 非常感谢我不明白。您当前的输出是什么?您想要的输出是什么?顺便说一句,您今天不会设置=-4%%date:~3,2%%date:~0,2%更直接一些吗?您没有指定列分隔符。将-s“,”添加到sqlcmd行。 rem @echo off set currdate=currdate.tmp DATE /T > %currdate% set pa
非常感谢我不明白。您当前的输出是什么?您想要的输出是什么?顺便说一句,您今天不会设置=-4%%date:~3,2%%date:~0,2%更直接一些吗?您没有指定列分隔符。将
-s“,”
添加到sqlcmd行。
rem @echo off
set currdate=currdate.tmp
DATE /T > %currdate%
set parsearg="eol=; tokens=1,2,3,4* delims=/, "
for /f %parsearg% %%i in (%currdate%) do (set mmddyyyy=%%j%%k%%l& set MTH=%%j& set DOW=%%i& set DAY=%%k& set YEAR=%%l)
set day=%DAY%
set mth=%MTH%
set year=%YEAR%
set TODAY=%year%%mth%%day%
sqlcmd -i F_ST_PROMOTION.sql -o F_ST_PROMOTION.%TODAY%.csv