タブ区切りのテキスト ファイルを読み込もうとしています。このファイルには、たまたま日付のように見える値の列が含まれていますが、そうではありません。CSVREADコマンドは行をスキャンし、列のテキスト値をjava.Sql.Dateに変換し、ターゲット列がVARCHARであることを確認し、toString()を実行して値を取得するようです...これは正確に私が必要とするものではありません。実際には、日付処理がまったく行われていない生の未変換のテキストが必要です。
では、CSVREAD コマンドで「役立つ日付のような列変換」をオフにする方法はありますか?
望ましくない動作を示すために作成できる最も単純なケースを次に示します。
CREATE TABLE x
(
name VARCHAR NOT NULL
value VARCHAR
) AS
SELECT * CSVREAD('C:\myfile.tab', null, 'UTF-8', chr(9))
;
このファイルには、ヘッダーと値の 2 つのレコードの 3 つの行が含まれています。
name\tvalue\n
x\t110313\n
y\t102911\n
CVSREAD の役に立たない部分を回避する方法についての支援をいただければ幸いです。ありがとうございました。