2010-06-21 29 views
1

我一直在嘗試使用產生這種說法有些邏輯列添加到表:SQL錯誤改變表?

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 Microsoft Access Driver] Syntax error in field definition. at 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:3110) at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338) at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288) at Testing.main(Testing.java:54)

我有一直在線檢查ALTER TABLE命令的正確格式,格式似乎是正確的,我試圖改變很多東西,我已經用完了如何修復它的想法......

表名是Master_List,沒有這些列的ne已經存在於其中。

這是在Java內部使用,incase是相關的。

+0

什麼RDBMS?如果SQL Server可以使用[Required_Support/Dependencies],如果你真的想在列名中使用該字符。 (這很容易,雖然所以你不必繼續使用方括號語法) – 2010-06-21 14:15:29

回答

6

這可能是在你的列名/那是給你的問題

+0

謝謝,似乎是這樣。對於SQL還是一個​​新東西,並且不確定列名內可以包含哪些類型的東西。因爲_沒問題,那麼/也可以。謝謝! – Matt 2010-06-21 14:15:11

+0

你可以通過點擊它旁邊的勾號來接受這個正確答案:) – 2010-06-21 14:17:32

2

列名包含「/」字符,而不是列名的有效字符。