2011-02-07 17 views
0

で引用符を使用しているときSybSQLException私は二重引用符を含む休止3.3.2生成されたクエリに構文エラーを取得しています:のSybase ASE 15 +休止状態:クエリ

create table tbl_version (
    id int identity not null, 
    "code_name" varchar(255) null, 
    version_nbr varchar(255) null, 
    software_name varchar(255) null, 
    primary key (id) 
) 

Caused by: com.sybase.jdbc4.jdbc.SybSQLException: Incorrect syntax near ','. 
at com.sybase.jdbc4.tds.Tds.a(Unknown Source) 

誰もが問題なのかを知っていますか? 私は正しい方言を持っているので、Sybaseにいくつかの設定変更が必要だと思います。

+0

私はしませんこのエラーをhibernateで修正する方法を知っていますが、Transact-SQLではテーブルddlの前にset quoted_identifierを呼び出す必要があります。 – kolchanov

答えて

2

あなたはまた、

create table tbl_version (
    id int identity not null, 
    [code_name] varchar(255) null, 
    version_nbr varchar(255) null, 
    software_name varchar(255) null, 
    primary key (id) 
) 
のような括弧引用符で囲まれた識別子を使用することができます

これはSybaseバージョン12.5.1(Microsoft SQL Serverと互換性があります)で動作します