Я не могу включить переменную даты в свой OpenQuery в SQL Server Management Studio. Я хочу, чтобы динамическая дата обновлялась для каждой итерации хранимой процедуры (чтобы я мог запускаться несколько месяцев). Запрос, который я пытаюсь выполнить:
Declare @Counter int = 1
Declare @DateInt int = (select CONVERT(VARCHAR(8), dateadd(M, @Counter-1, @StartInfoDate), 112) AS [YYYYMMDD])
Select * from
OpenQuery(MyOracle,'Select
* FROM DERIVED.ACCOUNT_TABLE@READONLY.DW.UAT.IM T
where
Rownum <= 10 and
T.INFORMATION_DATE = to_date(''' + convert(Varchar(8), @DateInt) + ''', ''dd-mon-yyyy hh24:mi:ss'')
Я ожидаю получить результаты, но продолжаю получать:
Сообщение 102, Уровень 15, Состояние 1, Строка 12 Неверный синтаксис рядом с '+'.
Сообщение 105, Уровень 15, Состояние 1, Строка 12
Незакрытая кавычка после символьной строки '', 'dd-mon-yyyy> hh24: mi: ss')