0
私は文への挿入を完了しようとしていますが、結果として "無効な日付"エラーが発生し続けます。2665 - Teradataの無効な日付エラー
私の文を作成します。
CREATE MULTISET TABLE Date_Table,
NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
customer_field,
date_field DATE FORMAT 'YYYY-MM-DD',
other_fields
)
PRIMARY INDEX (date_field);
マイ挿入文:
INSERT INTO Date_Table
select
a.customer_field,
a.CAST (date_field AS DATE FORMAT 'yyyy-mm-dd'),
a.other_fields
from a
私がこれまで試したどのような:
- がdate_fielを作ります
cast(null as date) as date_field
- によるDのnullは、彼らが
SELECT TYPE (date_field) FROM date_table GROUP BY 1
によって種類を確認する有効な日付 - していることを確認する
sys_calendar.calendar
に対してdate_field
に各日付をチェックし、それらはすべて任意
「日付」タイプであることが判明思考?
は<あなたのテーブルaは>あなた = calendar_dateを使用して、sys_calendarする参加残しました。 はnullです。有効な日付ではない値がある場合は、それが表示されます。 –
Andrew
INSERTを削除して単にSELECTを実行するとどうなりますか?ソーステーブルの列のデータ型は? –
@Andrew、それは私の2番目の弾丸で試したことです。何も返さない –