0

我是springsource的新手,这是我的第一个项目。我正在读取 s 平面文件并将其保存到 MS SQL Server 2008 表中,但下面的命令不正确。它适用于我一直用作模型的类似项目(我复制了组件并修改了命令以读取我自己的输入文件格式和我自己的 SQL 服务器表)。

我为我的项目创建的表和我的模型中的表之间的区别在于我的表包含一个主键和一个辅助键,因为在源模型中,输出表只有一个主键。下面是“坏”插入语句,任何帮助将不胜感激。

String sql = "insert into dbo.IN136_DMV_USED_CAR_SALES (EXT_INF_LOAD_ID, IN136_ID, " + 
                        "DEALER_NUM, " +
                        "VSL_PURCHASE_DATE," +
                        "OWNERSHIP_ISSUED_DATE, " +
                        "LAST_TRANSFER_DATE, " +
                        "ODOMETER_CURRENT_DATE, " +
                        "WORK_DATE, " +
                        "PURCHASE_PRICE, " +
                        "VIN_HIN, " +
                        "CURRENT_LICENSE, " +
                        "REG_OWNER_NAME, " +
                        "REG_OWNER_ADDRESS2, " +
                        "REG_OWNER_ADDRESS3, " +
                        "REG_OWNER_CITY_OR_STATE) values (?, NEWID(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

这是我可以从控制台看到的唯一内容:

计数器=1 IN136DataRecod=boe.eai.provider.dmv.IN136DataRecord@d5c0f9and sql 即将失败 INFO:org.springframework.beans.factory.xml.XmlBeanDefinitionReader - 从类路径资源加载 XML bean 定义 [org/springframework/jdbc /support/sql-error-codes.xml] logger.debug DMVErr, e=org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [insert into dbo.IN136_DMV_USED_CAR_SALES (EXT_INF_LOAD_ID, IN136_ID, DEALER_NUM, VSL_PURCHASE_DATE,OWNERSHIP_ISSUED_DATE, LAST_TRANSFER_DATE, ODOMETER_CURRENT_DATE, WORK_DATE, PURCHASE_PRICE, VIN_HIN, CURRENT_LICENSE, REG_OWNER_NAME, REG_OWNER_ADDRESS2, REG_OWNER_ADDRESS3, REG_OWNER_CITY_OR_STATE) values (?, NEWID(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; 嵌套异常是 java.sql.SQLException: Invalid parameter index 15。

在此先感谢您的帮助

4

1 回答 1

0

我认为问题出在你的写作方式上。

插入dbo .IN136_DMV_USED_CAR_SALES

尝试删除架构名称。

于 2013-03-22T15:34:27.453 回答