用ibatis 调用 sqlserver 2005
<insert id="insertLog" parameterClass="hyLog">
<selectKey resultClass="java.lang.Integer" keyProperty="logId" type="post">
INSERT INTO
T_LOG(logid,USER_ID,USER_NAME,REMOTE_ADDRESS,OPERATION_DESC,OPERATION_RESULT,OPERATION_DATE,OPERATION_RESULT_STATUS)
VALUES(#LOG_Id#, #userId:INTEGER#,#userName:VARCHAR#,#remoteAddress:VARCHAR#,#operationDesc:VARCHAR#,#operationResult:VARCHAR#,#operationDate:TIMESTAMP#,#operationResultStatus:INTEGER#)
select scope_identity() as logId
</selectKey>
</insert>
调用的话会出现问题
在当 IDENTITY_Insert 设置为 OFF 时,不能向表 T_LOG 中的标识列插入显式值。错误
这个是因为已经设置了主键 自增长 然后又手动增加值就会出现问题。
把红色的去掉就可以了 。