请大家帮忙看看为什么出错 找南京管家婆财务软件
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(''insert into out (1,2,3,4) values (select 7,5,3,6 from temp)'');
ADOQuery1.EXECSQL;
提示select 7有错
2楼: 字段out (1 是什么类型的?2是什么类型的? 如进销存软件系统设计
3楼: 都是文本型的,用的是access,两个表的那几个字段类型一样
4楼: [out]
5楼: 先运行select 7,5,3,6 from temp看看什么问题?
6楼: 字段名就是数字?
仓库管理软件版7楼: 字段名就是数字,select 7,5,3,6 from temp
结果居然是7 5 3 6 3条一样的记录,而不是temp表里数据,这是为什么?
8楼: ADOQuery1.SQL.Add(''insert into out ([1],[2],[3],[4]) values (select [7],[5],[3],[6] from temp)'');
9楼: 字段名前加个字符前缀试下
10楼: select [7],[5],[3],[6] from temp能得到正确数据了,但是
ADOQuery1.SQL.Add(''insert into out ([1],[2],[3],[4]) values (select [7],[5],[3],[6] from temp)'');
还是提示select [7]有错
11楼: 字段名前加个字符前缀试下 ?
什么意思,表的字段名就是数字
12楼: 老兄,请把里面的语句改为一下形式:
insert into out (1,2,3,4)
select 7,5,3,6 from temp 如南京管家婆财务软件
13楼: 老兄,你另外改一下试试
insert into out ([1],[2],[3],[4])
select [7],[5],[3],[6] from temp
总之,数字作字段名不太好, 必须特殊处理一下,否则查出的结果就是7,5,3,6,查出的纪录数就是temp表的纪录条数。
仓库管理软件版14楼: 谢谢babibean;你的方法可以了