1

このステートメントを生成するロジックを使用して、テーブルに列を追加しようとしています。

ALTER TABLE Master_List 
  ADD COLUMN Service VARCHAR(100) , 
             Vendor VARCHAR(100) , 
             Product VARCHAR(100) , 
             Service_Description VARCHAR(100) , 
             Level/Scale VARCHAR(100) , 
             SunGard_Contract_Schedule_ID VARCHAR(100) , 
             Application_Owner VARCHAR(100) , 
             Application_Servers VARCHAR(100) , 
             Required_Support/Dependencies VARCHAR(100);

私がそれを実行しようとしているときはいつでも、私は継続的にこのエラーを受け取ります:

java.sql.SQLException:[Microsoft] [ODBC MicrosoftAccessDriver]フィールド定義の構文エラー。sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:31 )at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288)at Testing.main(Testing.java:54)

私はALTERTABLEコマンドの適切なフォーマットをオンラインでチェックしていますが、フォーマットは正しいようです。修正方法のアイデアが足りなくなったため、多くの変更を試みました。

テーブル名はMaster_Listであり、これらの列はいずれもその中には存在しません。

これは、関連する場合に備えて、Java内で使用されています。

4

2 に答える 2

6

/問題を引き起こしているのは、列名にある可能性があります

于 2010-06-21T14:12:08.447 に答える
2

列名に「/」文字が含まれていますが、これは列名として有効な文字ではありません。

于 2010-06-21T14:12:09.257 に答える