我在SQLSERVER中建立了‘连接服务器’,写一个语句,如下:
     insert into 远程连接服务器名.远程数据库名.dbo.远程表名
        (select * from 远程表名 )但是在delphi中的adocommand.commandtxt='';中怎么加???????????
其中‘远程数据库名’、‘远程表名’ 是变量。

解决方案 »

  1.   

    adocommand.commandtxt:=format('insert into 远程连接服务器名.%s.dbo.%s (select * from %s)',[远程数据库名,远程表名,远程表名]);
      

  2.   

    adocommand.commandtxt:='insert into '+sname +'.' + dbname+'.dbo.'+tname+' (select * from '+ tname +' )';
      

  3.   

    配置好一个TADOConnection.ConnectionString,把TADOQuery.Connection :=TADOConnection,
    然后
    TADOQuery.CommandText := 'insert into table_name1 (select * from table_name2)';
    TADOQuery.ExecSQL;