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)”;预期的“标识符”;...

等待任何想法。

4

1 回答 1

3

alter table的H2 SQL 语法不同。尝试:

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);
于 2013-02-14T18:48:03.137 回答