Выполнение открытого запроса, включающего переменную даты - PullRequest
0 голосов
/ 31 мая 2019

Я не могу включить переменную даты в свой 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')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...