【发布时间】:2018-11-01 23:51:48
【问题描述】:
我的查询工作正常,但我希望能够在命令中添加一个日期值变量。
这是我目前所拥有的:
DECLARE @varDate DATE
SET @varDate = CAST(DATEADD(day, -1, GETDATE()) AS DATE)
EXEC master..xp_cmdshell 'SQLCMD -E -S "EMERALDSERVER\LASERFICHERIO" -s"," -W -Q "SET NOCOUNT ON EXEC PullSageData.[dbo].[Report_Daily_Superintendent_Jobs]" | findstr /V /C:"-" /B > C:\Laserfiche\import\Reports\Reports_"+@varDate+".csv'
@varDate 所在的位置应替换为昨天的日期。
示例文件名:
Reports_2018_10_31.csv
而是输出文件名:
Reports+@varDate+.csv
我的猜测是,在单引号内输入变量不适用于双引号和 +,就像我在许多示例中看到的那样。
【问题讨论】: