|
版本: |
X5.2.6 |
小版本号: |
|
|
|
数据库: |
MS SQLServer |
服务器操作系统: |
Windows |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows 7 |
浏览器: |
Chrome |
|
|
本帖最后由 prolye 于 2014-4-8 00:32 编辑
我在这个表HO_BuildInfo插入一条数据,写了个触发器,自动插入自动插入HO_FloorInfo多条数据,报错如下:求解
这两个表多是平台生成的。。
编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: INSERT INTO HO_BuildInfo HO_BuildInfo(HO_BuildInfo, HO_BuildInfo.version, HO_BuildInfo.fBuildNo, HO_BuildInfo.fBuildName, HO_BuildInfo.fFloorNo, HO_BuildInfo.fWaterNum, HO_BuildInfo.fAmNum, HO_BuildInfo.fRemark) VALUES (:HO_BuildInfo, :version, :fBuildNo, :fBuildName, :fFloorNo, :fWaterNum, :fAmNum, :fRemark)
编码: JUSTEP150039; 提示: 执行sql: INSERT INTO HO_BUILDINFO (HO_BUILDINFO.fID, HO_BUILDINFO.VERSION, HO_BUILDINFO.FBUILDNO, HO_BUILDINFO.FBUILDNAME, HO_BUILDINFO.FFLOORNO, HO_BUILDINFO.FWATERNUM, HO_BUILDINFO.FAMNUM, HO_BUILDINFO.FREMARK) VALUES ( ? , ? , ? , ? , ? , ? , ? , ? ), binds: [FA22C649DC8B46AAAABC8FD48D0FC7F9, 0, 2, 2, 2, 2, 2, 2]出错
不能将值 NULL 插入列 'fID',表 'House.dbo.HO_FloorInfo';列不允许有空值。INSERT 失败。
自己找到原因了,
我在库里单独测试,fid,version 是平台生成的,一个是主键,一个默认值为0,我在触发器里循环写入,fid肯定重复,所以报错。。没写就报不为空错。
那现在的问题是在平台里我怎么样才可以不用这两个字段?
version可以删除,fid怎么办? |
|