Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sqlcmd获取批处理文件中文件名的日期字符串_Sql_Batch File - Fatal编程技术网

使用sqlcmd获取批处理文件中文件名的日期字符串

使用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

我设法获得了所需的文件名,但数据未格式化。输出文件没有分隔符“,”

输出文件名(成功) F_ST_促销。20140115.csv

有人对此有什么想法吗


非常感谢

我不明白。您当前的输出是什么?您想要的输出是什么?顺便说一句,您今天不会设置=-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