Office中国论坛/Access中国论坛

标题: 字段名有空格,SQL语句报错 [打印本页]

作者: teda    时间: 2009-3-26 11:34
标题: 字段名有空格,SQL语句报错
docmd.RunSQL "insert into IOP_RECORDS select [HHGSV SUFFIX] from [D:\!ProductionTeam\0902m_CE\IOP37101_0902.MDB].IOP_RECORDS"


[attach]36928[/attach]
作者: teda    时间: 2009-3-26 11:37
运行时报错 '3103'

在查询定义的 SELECT 列表中,别名 'HHGSV SUFFIX' 循环引用。
作者: ACMAIN_CHM    时间: 2009-3-26 12:18

检查一下这个IOP37101_0902.MDB 中 IOP_RECORDS 查询中的SQL语句。


******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.


作者: teda    时间: 2009-3-26 13:32
[D:\!ProductionTeam\0902m_CE\IOP37101_0902.MDB].IOP_RECORDS

这是一张表,并不是查询
作者: teda    时间: 2009-3-26 15:23
按照常规,如果字段名含空格就用中括号“[]”括起来就行了,可是这样为什么不行呢?
作者: ACMAIN_CHM    时间: 2009-3-26 16:03

在查询设计器中切换在SQL视图,然后依次看一下这些句是否正常。通过这些方法来缩小和判断问题范围。

select * from [D:\!ProductionTeam\0902m_CE\IOP37101_0902.MDB].IOP_RECORDS

select [HHGSV SUFFIX] from [D:\!ProductionTeam\0902m_CE\IOP37101_0902.MDB].IOP_RECORDS




******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.


作者: teda    时间: 2009-3-26 16:19
非常感谢! 我修改了表结构并修改了语句即可导入了。

docmd.RunSQL "insert into IOP_RECORDS select [HHGSV SUFFIX] as HHGSV_SUFFIX from [D:\!ProductionTeam\0902m_CE\IOP37101_0902.MDB].IOP_RECORDS"




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3