我无法在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')后的右引号