У меня правильно работает запрос, но я хочу иметь возможность добавить переменную значения даты в команду.
Вот что у меня есть:
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
Я предполагаю, что ввод переменной в одинарных кавычках не применяется к двойным кавычкам и +, как я видел во многих примерах.