我有查询从Oracle数据库获取值到SQL Server表,这是我的代码:
SET @TDATE = GETDATE()
SET @DDATE = CASE @DDATE WHEN '' THEN CONVERT(VARCHAR(10),GETDATE(),121) ELSE @DDATE END
SET @sQuery = 'SELECT * INTO ##TMPWIP FROM OPENQUERY(ITCP,''SELECT * FROM DBW.VAAPX9 WHERE SCH_DATE = '''''+ CONVERT(VARCHAR(10),@DDATE,121) +''''''') A'
EXEC(@sQuery)
实际上它永远不会给我一个错误,但今天我收到了一个错误:
链接服务器“ITCP”的OLE DB提供程序“OraOLEDB.Oracle”返回消息“ORA-01403:未找到数据”。
但如果我查询Oracle数据库,它会返回结果,因此有数据。
我是SQL Server和Oracle之间编写查询的新手,问题就在今天,我的代码出了什么问题?