执行包含日期变量的openquery

时间:2019-05-31 09:51:10

标签: sql sql-server

我无法在SQL Server Management Studio的OpenQuery中包含日期变量。我希望有一个动态日期,该日期可以针对存储过程的每次迭代进行更新(这样我可以运行多个月)。我尝试运行的查询是:

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')后的右引号

0 个答案:

没有答案