我创建了一个BCP实用程序,并将其包装在bat文件中。然后,我使用Windows Server 2012中的任务计划程序创建了每日任务。
BCP实用程序的功能是通过向其添加日期戳并使用SQL查询的结果更新文件来重命名名为“myfile.csv”的文件(位于C :)。
目前的代码如下:
cd:\Program Files\ Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn
set vardate=%DATE:~4,10%
set varDateWithoutSlashes=%vardate:/=-%
ren C:\myfile.csv myfile_%varDateWithoutSlashes%.csv
bcp "SELECT TOP 100 ReservationStayID,NameTitle,FirstName,LastName,ArrivalDate,DepartureDate FROM MyDatabase.dbo.GuestNameInfo" queryout C:\myfile.csv -t, -c -S [ipaddress] -U sa -P 1234
我的问题是,当任务运行时,它会使用日期戳正确地重命名文件,但似乎SELECT查询没有运行,因为文件是空的(标题除外,它已由方式)。
我的代码出了什么问题?
我还应该添加以下内容: