从两个表返回的记录集如:'select pro.type as type, pot.portname as name,pot.id from port pot,protocol pro where pot.protocol=pro.id'

解决方案 »

  1.   

    Query1.Close;Query1.SQL.Clear;
    Query1.SQL.Add(Format('Select * from %s', [你的表名]));
    Query1.ExecSQL;
      

  2.   

    在凌云天地中发现这样的语句,不知是否可行,贴出来看看吧。
    INSERT INTO
        ::ORACLE::TARGET
      SELECT
        FIELD_1, FIELD_2
      FROM
        ::PDOX::SOURCE
    oracle和pdox分别是自建的数据库别名。
      

  3.   

    楼上的方法是正确的。在使用不同数据库中的数据前,先把各自的数据库都连接上,并使用 DatabaseName, 在 SQL 语句中用 :: 域分隔符做前缀即可。但应该注意:在 Query 中的 DatabaseName 使用主表的数据库名。
      

  4.   

    我写了一个sql语句,调试通不过。
    insert into tbtemsale::bjml::target
    select * from tbtemsale::ml::source
    bjml是本机的access数据源,ml是sql server服务器数据源。
    提示access驱动找不到表tbtemsale。
    大家帮忙调试。Thanks.