0

次のSQLコードがあります。

create table cross_links(sid varchar,tid varchar,snd int) 
as 
select * from csvread('csvfile')

csvfile を 2 回読みたい。2 つ目は、sid と tid の位置を交換してから、テーブルに挿入します。ただし、パフォーマンスが多少低下するため、一度だけ読み取りたいのですが、結果は2回読み取った場合と同じです。

どうすればいいですか?

H2のソースコードを変更する必要があると思います。

4

1 に答える 1

0

まず、これを行う必要はありません。列を読み込むときに列を交換または名前変更する単純な CSV リーダーを自分で作成するだけです。

また、あなたのアプローチでは、さまざまなタイプのデータをサポートするように csvread を変更する必要もあります.VARCHARのみをサポートしています。それはより多くの仕事になるでしょう!

于 2013-11-10T14:45:47.827 に答える