本周末,执行数据库脚本遇到个问题:
ALTER TABLE GE_QUOTE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;
ALTER TABLE GE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;
可惜是报错了:
在测试环境下还是好好的,怎么着里报错了呢?
原来字段有字符串数据,空白自符串
UPDATE GE_QUOTE_BENEFICIARY SET BENIDEXPENDTIME=NULL WHERE BENIDEXPENDTIME=''; ALTER TABLE GE_QUOTE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;
UPDATE GE_BENEFICIARY SET BENIDEXPENDTIME=NULL WHERE BENIDEXPENDTIME='';
ALTER TABLE GE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;
改变后,可以了,下次更新表要留意表字段里的生产数据。
--以下命令找管理员做
--REORG TABLE GE_QUOTE_BENEFICIARY
--REORG TABLE GE_BENEFICIARY