有没有这样的语句能够一次就实现?
如果没有,我想连接数据库后,取出一条记录写入变量,然后将这个变量的值写入到另一个数据库的表中,这样好像太傻了,如果这样做,是不是速度会快点?
如果能提供例子,非常感谢!

解决方案 »

  1.   

    insert into 表A select * from 表B
    将表B中的数据都insert到表A中。
      

  2.   

    FOR SQL SERVER insert db2.dbo.targettable select * from db1.dbo.sourcetabledb1, db2: your database name
    targettable, sourcetable: your table name
      

  3.   

    如果我有两个表,在不同的数据库中,怎么读出一条记录,然后把这个变量的值插入到另一个表中?
    有没有代码?
    谢谢帮助!假如我已经连上数据库,可是相面的语句只能显示一次,请问为什么?
    _variant_t vIndex = (long)2;
    rs->MoveFirst();
    int xx;
    xx=0;
    CString message;
    do

    _variant_t vCount = rs->GetCollect(vIndex);///取得第一个字段的值放入vCount变量
    message.Format("共有%d条记录",vCount.lVal);
    AfxMessageBox(message);
    rs->MoveNext();
    xx++;
    }while(rs->RecordCount>xx);
    rs->Close();///关闭记录集
      

  4.   

    速度不是问题,问题是如果你想要用这种方式来解决的话,你主直接用SQL语句来写就可心他,然后在你的程序中用COMMAND执行就可以了,
      

  5.   

    rs->RecordCount  好像就是这个值取的不对,好像是-1