在SQL Server上运行的此BCP实用程序中的代码有什么问题?

时间:2017-04-30 08:56:00

标签: sql-server csv bcp

我创建了一个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查询没有运行,因为文件是空的(标题除外,它已由方式)。

我的代码出了什么问题?

我还应该添加以下内容:

  1. 上面的select语句中的双引号是否正确?或者它们应该是单引号吗?
  2. 我上面的代码中的ipaddress应该放在方括号中还是应该删除?
  3. 我已将任务计划程序中的“位置”保留为“原样”(请参阅​​下面的屏幕截图)。应该填补吗?如果是的话,通过什么?
  4. Task Scheduler Screenshot

    感谢您的帮助!

0 个答案:

没有答案
相关问题