2010-06-21 67 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

列名包含“/”字符,而不是列名的有效字符。