斯潘8
斯潘4
当试图在ESRI ArcSDE地理数据库中创建新表时,翻译可能会收到以下错误:
2011-12-13 16:01:01 2.2 0.0错误尝试创建功能类“FeatureClassName”时出错。arcObjects的错误号为:“-2147155646”。来自arcObjects的错误消息是:找不到DBMS表[ORA-00942:表或视图不存在][dbo.xyzzy][state_id=0]
或
试图在表上打开插入光标时出错。arcObjects的错误号为:“-2147220985”。来自arcObjects的错误消息是:使用了无效的SQL语句。
或
无法创建具有重复列的表。
或
提供程序错误`(156)关键字“and”附近的语法不正确
当您试图创建一个表,并且它有无效的属性名,例如从数字字符开始的名称时,就会出现此错误。0到2)或保留字(如long)的名称,主要或日期。
对于ESRI地理数据库表名中可以使用的字符有严格的限制。
简要总结如下:
•消除任何不是字母数字字符的字符(a-z,0-9)或下划线(uu)。
•不要以下划线或数字开头字段或表名。
检查此ESRI常见问题解答:哪些字符不应在Arcgis中用于字段名和
表名?
http://support.esri.com/en/knowledgebase/techArticles/detail/23087
ESRI地理数据库也不能使用保留词作为要素类中的属性名。示例包括:
添加,组,插入,无效的。。。
如果要从形状转换数据,个人地理数据库或文件地理数据库属性名在这些格式中可能有效,因为它们基于不同的基础格式。属性名称的规则由底层数据库控制,并且对于每个地理数据库可以是不同的。
请参阅这篇文章,获取一个完整的文件地理数据库列表。保留词.其他可用于保留字列表甲骨文公司,SQL Server,IBM DB2,波斯特雷斯尔,和Informix
要解决此问题,请仔细检查属性名称列表,并替换看起来可能引起问题的任何属性名称。还可以使用arcgis工具尝试构建表,并查看它不接受的属性名。
有关查找arcObjects错误号的详细信息,请参见解释arcObjects错误代码
?2019安全亚搏在线软件公司|合法的