我的意思是:数据哭已经有了一批数据.我要把他用sql语句备份出来.怎么用程序实现这批sql语句.
例如 表 Table1
ID  Name
111 AAA
222 BBB
我要备份他
insert into(ID,Name) values(111,'AAAA');
insert into(ID,Name) values(222,'BBBB');
我就是要得到这样的sql语句.怎么用程序实现?哪位有原代码,
http://expert.csdn.net/Expert/topic/1929/1929811.xml?temp=.7622492
点数全部给他.

解决方案 »

  1.   

    insert into 目标表 select filed1,field2,...,fieldn from 原表
      

  2.   

    insert into tabel(ID,Name) values(111,'AAAA');
    insert into tabel(ID,Name) values(222,'BBBB');
    或者
    select into tabel 
    from the_other_table
    where 你的条件
      

  3.   

    你的Insert 语句写错了!!!Insert Into $$$$$( ID, Name ) Values( 111, 'AAAA' );
    其中$$$$$是要插入的表的名称!!!按照你说的,如果想将一个标中的数据备份到另一个表中,不要使用Insert语句,效率太低!!!如果数据库是Oracle:可以使用Create Table New_Table As Select * From Old_Table
    如果数据库是SQL Server,Access可以使用Select * From Old_Table Into New_Table
      

  4.   

    看来大家还是理解错了 
    我需要的是 sql 语句 我要的结果是一批 insert sql 语句.
    我需要的是 sql 语句 我要的结果是一批 insert sql 语句.
    我需要的是 sql 语句 我要的结果是一批 insert sql 语句.我想写一个程序 先选择一个表后 点一个按钮,就能把这个表里面的 每一条数据 变成一句
    insrt into 形式的sql语句.
    最后我就可以把  这批sql语句(怎么用程序实现这批sql语句)  用文本文件保存起来.
      

  5.   

    我大概理解你的意思,我粗略的做了一下,你看看是不是这个样子
    使用控件:DBGrid1、DataSource1、Query1、Button1、Memo1
    表中字段:ID、Name
    流程:从头遍历整个表,然后读取每个字段值,接着生成SQL语句,最后在Memo1中显示SQL语句
          有多少条记录就生成多少条SQL语句
    程序代码:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      ID,i: integer;
      Name,sqlstr: string;
    begin
      query1.First;
      i:=0;
      while not query1.Eof do
      begin
        ID:=query1.FieldByName('ID').AsInteger;             //取出字段值  
        Name:=query1.FieldByName('Name').AsString;
        sqlstr:='insert into(ID,Name) value('+inttostr(ID) //这两行         
        +','+#39+Name+#39+')'+inttostr(i);                //是一行的   生成SQL语句  
        memo1.Lines.Insert(i,sqlstr);
        query1.Next;
        i:=i+1;
      end;
    end;
    以上程序已通过验证
      

  6.   

    办法是有的!可以用BCP命令吗!
    也可以这样存储过程里 :
     declare cursor_1 cursor for 
     select i_id ,c_name from table1
     declare s1 varchar(10);
     declare s2 varchar(10);
    open cursor_1;
    fetch cursor_1 into s1,s2;
    select 'insert table values(''+s1+'',''+s2+'')'
    next;以上是大体的思路!