SQL语句如下:
insert into A1 select * from A2
set identity_insert B1 on
insert into B1 select * from B2
set identity_insert B1 off
其中,A1和B1、A2和B2构成主从表,这个SQL放在ADOCommand里不行,我给它做成存储过程也报错,在查询分析器里可以执行,那我想执行这个SQL应该怎么做?
insert into A1 select * from A2
set identity_insert B1 on
insert into B1 select * from B2
set identity_insert B1 off
其中,A1和B1、A2和B2构成主从表,这个SQL放在ADOCommand里不行,我给它做成存储过程也报错,在查询分析器里可以执行,那我想执行这个SQL应该怎么做?
解决方案 »
- 新手求教,有没办法让edit和StringGrid单元格的内容 自动居中
- (Tquery,Tadoquery)计算字段是不是真的无法排序?
- 装有Delphi7 的电脑里装了VS2005,结果 Delphi7 的 ADO 连接和断开 ORACLE9I 时都会报错
- 求:动态数据交换(DDE)的例子!!!!
- 有偿求助!
- d7一个我很挠头的问题
- 各位Delphi前辈,有什么好的工具查看或者比较Delphi源代码吗?
- 我想删掉数据库里的一条纪录,有一列是num,根据edit1中输入的num号进行删除,该怎么做??
- 请教,如何显示bmp动画(既一幅bmp里有多帧)
- delphi中如何将string类型的字符串数据转化成byte[]字节数组类型的数据
- sqlstoreproc调用存储过程问题
- 有关DLL的问题
begin
.......
self.adoquery.close;
self.adoquery.sql.clear;
self.adoquery.sql.add('insert into A1 select * from A2 set indenity_insert b1 on');
self.adoquery.sql.add('insert into B1 select * from B2 set indentity_insert B1 off');
self.adoquery.exesql;
begin
.......
self.adoquery.close;
self.adoquery.sql.clear;
self.adoquery.sql.add('insert into A1 select * from A2 set indenity_insert b1 on');
self.adoquery.sql.add('insert into B1 select * from B2 set indentity_insert B1 off');
self.adoquery.exesql;
应该这样子可以了吧~`你试试
strsql:=你的语句;
try
adoconnection.begintrans;
adoconnection.execute(strsql);
adoconnection.committrans;
except
adoconnection.rollbacktrans;
end;
insert into A1 select * from A2
set identity_insert B1 on
insert into B1 select * from B2
set identity_insert B1 off
如果在导主表时要加where条件,如何让明细要按这个条件来导呢,不这样的话,我这里会发生外键冲突错误.
请关注此贴:
http://expert.csdn.net/Expert/topic/2941/2941444.xml?temp=.4214441
或showmessage(ADoQuery1.sql.text);
估计是你没有换行
osql -U username -P password -S servername -d dbname -i filename
就可以,具体winexec用法查帮助