2013-02-14 22 views
0

根據當前列計算列我有一個很奇怪的問題,在我看來,我希望根據當前列在同一個表中計算現有列。現有的列類型是「DATE」,另一個是「Datetime」。我使用查詢「ALTER TABLE TEST ALTER COLUMN'date'AS CONVERT('last_date',DATE)」。 總是得到以下異常:org.h2.jdbc.JdbcSQLException:SQL語句中的語法錯誤「ALTER TABLE TEST ALTER COLUMN'date'[*] AS CONVERT('last_date',DATE)」;預計「標識符」; ...h2根據表

等待任何想法。

+0

嘗試使用雙引號來代替單引號。 – 2013-02-14 10:48:32

回答

2

H2 SQL grammar for alter table是不同的。嘗試:

drop table test; 
create table test("last_date" timestamp, "date" timestamp); 
alter table test alter column "date" timestamp 
    as convert("last_date", date); 

drop table test; 
create table test(last_date timestamp, date timestamp); 
alter table test alter column date timestamp 
    as convert(last_date, date);