环境:ASP.NET1.1(C#)+MYSQL
从一个库取出一条记录插入另一个库
表名,表结构完全相同.

解决方案 »

  1.   

    insert tablename select top 1 *  from tablename
      

  2.   

    不好意思,少了intoselect into tablename select top 1 * from tablename
      

  3.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','server a'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','密码'
    go--然后用下面的语句导入表
    insert into bb..tb select * from srv_lnk.aa..ta)
    go
    --后删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'/*或使用联结服务器:*/
    EXEC sp_addlinkedserver 
       '别名', 
       '', 
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    GO
    /*然后你就可以如下:*/
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名..库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名..库名.dbo.表名
    go
      

  4.   

    To回复人: colinliu(流浪人)
    跨数据库可以这样吗?To回复人: dbxy(冰)
    MYSQL没有存储过程吧,MYSQL5以后有,可我这是MYSQL4但先谢过两位.
      

  5.   

    前面加上数据库标识不就可以了,DB object变成db.user.table
    再用insert into db.user.table select top 1 from ……
      

  6.   

    To回复人: pegtop(越来越像.Net专家)你有在MYSQL环境下试过吗?
      

  7.   

    还能用两个连接?
    取过来的数据重新组装sql
      

  8.   

    To回复人: HowcanIdo(不会吧)
    有一个表有189个字段,重新拼装,会疯掉的