请看一下我的代码,我就剩20分了(20分)

  • 主题发起人 主题发起人 zyxseven
  • 开始时间 开始时间
Z

zyxseven

Unregistered / Unconfirmed
GUEST, unregistred user!
Paradox表中
with DataMod.qryInto do
begin
Close;
SQL.Clear;
str:='Insert Into tsstas Select szCatg,szCalling,zdate,count(*) szBUsers,sum(bb) szBSum,Sum(c) SzBDuration from "byjtts.sql" group by szCalling,szCatg,zdate';
SQL.Text:=str;
ExecSql;
end;
提示错误'type mismatch in expression'
这段代码语法那里错了
 
老兄:
插入的语法是这样的:
insert into table(字段名) values(值)
"byjtts.sql" 是表吗?如果是你查查tsstas里的字段名与szCatg,szCalling,zdate
szBUsers,szBSum,SzBDuration是多还是少?
如果是简单的插入句,请加上values。
如果再不成,你改成:
str:='Insert Into tsstas execute(Select szCatg,szCalling,zdate,count(*) szBUsers,sum(bb) szBSum,Sum(c) SzBDuration from "byjtts.sql" group by szCalling,szCatg,zdate)';
 
樓上的有道理
tsstas 表的字段順序與你插入數據的順序相應的類型存在沖突
 
"byjtts.sql" 是视图
Paradox不支持insert into table1 select * from么
 
字段的个数和类型我都查过了
我用循环 insert into table values()
query1.next
没有问题,但很慢
 
你加个存储过程不就得了!然后调用它,一切工作在服务器运行,如果再慢也没办法了!!!
 
我是本地书据库呀
 
本地数据库也一样啊!

insert into 表名 (字段名) values (值)
 
我用循环 insert into table values()
query1.next
没有问题,但很慢
 
后退
顶部