从数据库列中删除空格

时间:2015-10-20 12:32:58

标签: sql database db2

我必须将列更新为相同的值但没有空格。

我试过以下但是收到错误

update CERT_REQUEST set CERT_REQUEST_nbr = Trim(cert_request_nbr)

我收到了关注错误

Error: DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7;DB2ADMIN.CERT_REQUEST, DRIVER=3.50.152
SQLState:  57016
ErrorCode: -668

我正在使用DB2数据库,9.07版本

1 个答案:

答案 0 :(得分:3)

error message表示表DB2ADMIN.CERT_REQUEST处于REORG PENDING状态。您(或您的DBA)需要在表格上运行REORG才能更新。

  

SQL0668N

     

表格中的原因代码 reason-code 不允许操作   表名

     

<强>解释

     

<强> 7

     

该表处于重组暂挂状态。这可以在ALTER之后发生   包含REORG建议操作的TABLE语句。

     

用户回复

     

<强> 7

     

使用REORG TABLE命令重新组织表。

     

对于处于reorg pending状态的表,请注意重组表时不允许使用以下子句:

     
      
  • INPLACE REORG TABLE子句
  •   
  • 当表在表上定义了非分区索引时,分区表的ON DATA PARTITION子句
  •   

您可以从错误消息中获取所有这些信息。 -668 SQLCODE转换为信息中心中的SQL0668N条目,SQLERRMC字段显示导致错误的子代码(和表)。