0

私は非常に奇妙な問題を抱えています。私の意見では、既存の列を同じテーブルの現在の列に基づいて計算したいと考えています。既存の列タイプは「DATE」で、もう 1 つは「Datetime」です。クエリ「 ALTER TABLE TEST ALTER COLUMN 'date' AS CONVERT('last_date', DATE) 」を使用します。常に例外が発生しました: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "ALTER TABLE TEST ALTER COLUMN 'date'[*] AS CONVERT('last_date', DATE)"; 期待される「識別子」;...

任意のアイデアを待っています。

4

1 に答える 1

3

ALTERTABLEのH2SQL文法は異なります。試す:

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 に答える