繁体   English   中英

表#temp中的SQL JOIN AS400

[英]SQL JOIN AS400 from table #temp

我想在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非同意。Causa。。。:#TAB_TEMP ...

一些解决方案? 谢谢

我认为您正在寻找的更像是

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

不要指望它表现良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM