斯潘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地理数据库也不能使用保留字作为要素类中的属性名。示例包括:
添加,组,插入,无效的。。。
如果要从形状转换数据,个人地理数据库或文件地理数据库属性名在这些格式中可能有效,因为它们基于不同的基础格式。属性名称的规则由基础数据库控制,每个地理数据库的规则可能不同。
有关文件geodatabase的保留字的完整列表,请参阅本文:保留字.其他保留字列表可用于甲骨文公司,SQL服务器,IBM DB2,《PostgreSQL》,和信息混合
要解决此问题,请仔细检查属性名列表,并替换任何看起来可能导致问题的属性名。还可以使用arcgis工具尝试构建表,并查看它不接受的属性名。
有关查找arcObjects错误号的详细信息,请参见解释arcObjects错误代码
?2019安全亚搏在线软件公司|合法的