标签:
>[错误] 脚本行: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‘ 就会报错
解决方法:定义时用大写字母
标签:
原文地址:http://www.cnblogs.com/hehongtao/p/5230269.html