我一直在使用ms sql服務器鏈接服務器功能連接到oracle 10g服務器,出於某種原因,我無法使用with子句。這個子句只能在pl/sql控制檯中工作,還是有一些我可以做的事情來使它與鏈接服務器一起工作?使用子句不起作用鏈接服務器
我得到的錯誤是
Msg 7357, Level 16, State 2, Line 1
Cannot process the object "
編輯:想我要補充一點,我使用OPENQUERY來查詢鏈接服務器
SELECT *
FROM OPENQUERY(LINKED_SERVER_ORACLE,
'
WITH assignment_t AS (
SELECT ''1x'' ID, 2 type_id, 554 assign_id FROM dual UNION ALL
SELECT ''1x'', 3, 664 FROM dual UNION ALL
SELECT ''2x'', 2, 919 FROM dual UNION ALL
SELECT ''2x'', 4, 514 FROM dual
), type_t AS (
SELECT 1 type_id, DATE ''2009-01-01'' create_date FROM dual UNION ALL
SELECT 2, DATE ''2009-01-01'' FROM dual UNION ALL
SELECT 3, DATE ''2009-01-03'' FROM dual UNION ALL
SELECT 4, DATE ''2009-01-04'' FROM dual
)
SELECT DISTINCT a.*
FROM assignment_t a
JOIN type_t t ON (a.type_id = t.type_id)
'
) AS QUERY
感謝
請張貼引發異常的語句片段。這將使診斷更容易! – 2009-07-24 15:25:37