表#temp中的SQL JOIN AS400

时间:2017-11-02 09:42:03

标签: sql-server db2 ibm-midrange

我想在sql和as400之间进行动态连接,这种类型:

SELECT * FROM OPENQUERY(AS400_link,'SELECT                                  
        AS400.CAMPO1
        ,AS400.CAMPO2
        ,AS400.CAMPO3
        ,AS400.CAMPO4                                           
    FROM AS400_FILE AS AS400
    INNERT JOIN #TAB_TEMP AS TEMP ON
        TEMP.CAMPO1 = AS400.CAMPO1
    ')

DROP TABLE #TAB_TEMP

如果我运行它:

链接服务器“AS400_link”的OLE DB提供程序“IBMDASQL”返回消息“SQL0113:Nome #TAB_TEMP non consentito。 Causa。 。 。 :#TAB_TEMP ......

某些解决方案? 谢谢

1 个答案:

答案 0 :(得分:1)

我认为你所寻找的更像是

SELECT * FROM OPENQUERY(AS400_link,'SELECT 
        AS400.CAMPO1
        ,AS400.CAMPO2
        ,AS400.CAMPO3
        ,AS400.CAMPO4                                           
    FROM AS400_FILE') AS AS400
    INNER JOIN #TAB_TEMP AS TEMP ON
        TEMP.CAMPO1 = AS400.CAMPO1

不要指望它表现良好。