下面的 SQL 查询正在使用链接 SQL (Oracle) 在 SQL Server 2005/2008 上运行,我得到一个错误。
Declare @PriorMonth_StartDate Datetime
Declare @PriorMonth_EndDate Datetime
Set @PriorMonth_StartDate = '2012-03-01'
Set @PriorMonth_EndDate = '2013-10-31'
EXEC('
SELECT *
INTO #C_INFO
FROM OPENQUERY(ORACLE_CMIDW1,''
SELECT A.CID, A.ANO, A.COMP_REVD_DATE, A.REVIEW_COMP_DATE,
A.ISSUE, B.ENT_ID, A.TYPE
FROM XXX B
INNER JOIN YYY A ON B.ANO = A.ANO WHERE A.REVIEW_COMP_DATE Between ''' +
@PriorMonth_StartDate + ''' And ''' + @PriorMonth_EndDate
+ ''' AND Not A.ISSUE = 110 AND A.TYPE = 1 and B.ENT_ID In (2,3)
'')')
这是错误消息:
Msg 102, Level 15, State 1, Line 9
Incorrect syntax near 'Mar'.
问题:错误信息和SQL查询有什么联系吗?看起来 SQL 正在读取日期为 2013 年 3 月 1 日之类的。如果是这种情况,它就不起作用,因为 Oracle 的格式不同。