以下のコードで、 table を更新しようとしていますK_tables
。列ColumnType
にはゼロまたは null 値はありませんが、このスクリプトを実行した後、null 値の行が多数取得され、特定の値 ( などBIGINT
) を持つ行の数が予想よりも多くなります。
update K_tables set ColumnType = Switch(
ColumnType = 'I8' , 'BIGINT',
ColumnType = 'I' , 'INTEGER',
ColumnType = 'CF' , 'CHARACTER',
ColumnType = 'D' , 'DECIMAL',
ColumnType = 'I1' , 'BYTEINT',
ColumnType = 'I2' , 'SMALLINT',
ColumnType = 'DA' , 'DATE',
ColumnType = 'TS' , 'TIMESTAMP',
ColumnType = 'CV' , 'VARCHAR'
);
クエリに何か問題がありますか?