Я пытаюсь создать запрос для отчета SSRS. Мне нужно получить последние 3 месяца транзакций с связанного сервера (с iSeries).Удаленный запрос с переменной с использованием MSDASQL
Так что я построил переменную SQL, которую я хочу выполнить с OpenQuery
declare @EarliestDate varchar(8), @SQL VARCHAR(200), @sDate varchar(8)
SET @EarliestDate=CAST(DATEPART(YEAR,DATEADD(m,-3, getdate())) AS VARCHAR(4))
+ RIGHT('00' + CAST(DATEPART(mm, DATEADD(m,-3, getdate())) AS varchar(2)), 2)+ '01'
SELECT @SQL= 'SELECT * FROM YEDB03P WHERE TCDAT >' + '''' + @EarliestDate +'''' + ' ORDER BY TCDAT DESC'
print @EarliestDate
print @SQL
select * from openquery(BOCTEST2,@SQL)
Но мне кажется, что openquery
не нравится использовать переменную
Что такое правильный способ сделать это?
возможно дубликат [включая параметры в OPENQUERY] (http://stackoverflow.com/questions/3378496/in cluding-parameters-in-openquery) – Pred