Hello all,

I have a table looks like this:

CREATE TABLE TimesheetASOrder (
    TimesheetId int NOT NULL,
    ActivityGroupId int NOT NULL,
    DisplayOrder int NOT NULL
)

And this sql map:

<insert id="insertOrderGroup" parameterClass="java.util.Map">
        insert into TimesheetASOrder (ActivityGroupId, DisplayOrder, 
TimesheetId)
        values (#activityGroupId#, #displayOrder#, #timesheetId#)
</insert>

And I am definitely passing in a map with three Integers with those three keys. Checked a million times, and here's the log output:

2006-04-24 21:09:18,354 DEBUG java.sql.PreparedStatement - {pstm-100027} PreparedStatement: insert into TimesheetASOrder (ActivityGroupId, DisplayOrder, TimesheetId) values (?, ?, ?)
2006-04-24 21:09:18,354 DEBUG java.sql.PreparedStatement  - {pstm-100027} 
Parameters: [144, 1, 54]
2006-04-24 21:09:18,354 DEBUG java.sql.PreparedStatement - {pstm-100027} Types: [java.lang.Integer, java.lang.Integer, java.lang.Integer]

However, every time I try to run this, I get this back from sql server:

--- The error occurred in gov/wa/esd/totaltime/dao/ibatis/maps/Timesheet.xml.
--- The error occurred while applying a parameter map.
--- Check the insertTimesheetEntry-InlineParameterMap.
--- Check the parameter mapping for the 'activityGroupId' property.
--- Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver.; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:

And I have run it in a db tool using the same driver, and copy the insert 
statement out of the log file.

I've been spinning around this for hours to no avail... anyone have any ideas?

b

Reply via email to