DB2 SQLCODE=

您所在的位置:网站首页 origin196620:206 DB2 SQLCODE=

DB2 SQLCODE=

2023-08-05 07:13| 来源: 网络整理| 查看: 265

本文转载自: https://www.cnblogs.com/hehongtao/p/5230269.html 作者:hehongtao 转载请注明该声明。

>[错误] 脚本行:1-1 ---------------------------------------

 "STATUS" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=3.53.71

 更多例外 ... An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-206", SQLSTATE "42703" and message tokens "STATUS".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.53.71

 

执行SQL文时总是报这个错误,原因是:

在DB2中,默认情况下所有的名称都可包含一下字符:A-Z(大写) 0到9  @、#、$和_(下划线) 名称不能以数字和下划线开头。

数据库对象的表,其命名遵循以上规则,所以即使利用命令创建表时,使用的是小写,DB2仍会将其转换为大写。

但需要注意的是,并非db client软件也会自动转换,我在使用ibm data studio4或Aqua data studio等客户端时,发现统计studio 提供的图形界面创建,并不能自动转换为大写,

比如使用studio创建表时将字段定义为小写的status,这样再使用普通的SQL语句操作,例如:

select * from LARGE_RECEIPT where status='E' 就会报错

解决方法:定义时用大写字母

 



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3