0

我有以下 SQL 代码:

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

我想读两次 csvfile。二是交换sid和tid的位置,然后插入到表中。但它需要一些性能,所以我只想读一次,结果和读两次一样。

我该怎么做?

我认为它必须更改H2的源代码。

4

1 回答 1

0

首先,您不需要这样做。您可以自己编写一个简单的 CSV 读取器,在读取列时交换或重命名列。

此外,使用您的方法,您还需要修改 csvread 以支持不同类型的数据 - 它仅支持 VARCHAR。那将是更多的工作!

于 2013-11-10T14:45:47.827 回答