0

H2データベース、バージョン「H2 1.3.170(2012-11-30)」を使用しています

次のタブ区切りファイルの内容があります。

in:value1:String    out:id:Int  out:description:String
N/A 0   N/A
Forced Available    1   Forced Available
Forced Not Available    2   Forced Not Available

次のステートメントを使用してテーブルを作成しています。

CREATE TABLE xo_coverage_voip_on_xo_override AS SELECT * FROM CSVREAD('C:\Temp\xo_coverage_voip_on_xo_override.tab', 'in_value_1' || chr(9) || 'out_id' || chr(9) || 'out_description', 'UTF-8', chr(9));

作成したテーブルを次のように使用しようとしています。

SELECT out_id FROM xo_coverage_voip_on_xo_override;

そして、私はこのエラーを受け取ります:

"Column "OUT_ID" not found; SQL statement:"

どこが間違っているのですか?

さらに、挿入する前にテーブルから最初の行を削除したいと思います。ただし、WHERE句を機能させることができませんでした。

あなたが提供できるどんな援助も大いにありがたいです。

4

1 に答える 1

0

したがって、解決策は次のステートメントになります。

CREATE TABLE xo_coverage_voip_on_xo_override1(in_value1 varchar, out_id int, out_description varchar)
  AS SELECT * FROM CSVREAD('C:\Temp\xo_coverage_voip_on_xo_override.tab', null, 'UTF-8', chr(9));

重要なのは、CSVREAD クエリでデータを完全に指定されたテーブルにロードすることです。また、ヘッダー行に「null」を指定して、ファイルでスキップされるようにします。

于 2013-02-05T15:02:40.753 に答える