我的意思是:数据哭已经有了一批数据.我要把他用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
点数全部给他.
例如 表 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
点数全部给他.
insert into tabel(ID,Name) values(222,'BBBB');
或者
select into tabel
from the_other_table
where 你的条件
其中$$$$$是要插入的表的名称!!!按照你说的,如果想将一个标中的数据备份到另一个表中,不要使用Insert语句,效率太低!!!如果数据库是Oracle:可以使用Create Table New_Table As Select * From Old_Table
如果数据库是SQL Server,Access可以使用Select * From Old_Table Into New_Table
我需要的是 sql 语句 我要的结果是一批 insert sql 语句.
我需要的是 sql 语句 我要的结果是一批 insert sql 语句.
我需要的是 sql 语句 我要的结果是一批 insert sql 语句.我想写一个程序 先选择一个表后 点一个按钮,就能把这个表里面的 每一条数据 变成一句
insrt into 形式的sql语句.
最后我就可以把 这批sql语句(怎么用程序实现这批sql语句) 用文本文件保存起来.
使用控件: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;
以上程序已通过验证
也可以这样存储过程里 :
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;以上是大体的思路!