日期:2014-05-17  浏览次数:20470 次

当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'OIL_DOCUMENT' 中的标识列插入显式
ID int 唯一ID
BOOKING_SHEET_ID Varchar(40) 路单ID
OIL_DOCUMENT_NUMBER INT 油单号
TRUCK_ID int 车辆ID
TRUCK_CODE varchar(20) 车牌编码
LICENSEPLATE varchar(20) 车牌号
WORK_CARDNO varchar(100) 驾驶员工号
DRIVER_NAME varchar(100) 驾驶员名称
TRUCK_TYPE_ID int 车型ID
OIL_PRICE money 油价
PLANNED_OIL Decimal (8,2) 计划加油数
FUEL_EFFICIENT_NUMBER Decimal (8,2) 前一车节油数
ACTUAL_OIL Decimal (8,2) 实际加油数
KM_NUMBER int 运输公里
OIL_DOCUMENT_TYPE varchar(20) 油单类型(NR:正常、IV:作废、AO:增补、AD:事后、CU:消耗、FE节油、MU手开油单)
PRINT_NUMBER int 打印次数
CREATE_OIL_DOCUMENT_REASON varchar(400) 开油单原因
FUEL_CONSUMPTION_PER_KILOMETER Decimal (8,2) 油耗基准(每公里用油多少升)
OIL_TYPE varchar(20) 油品(1:93#;2:97#)
LAST_UPDATE_DATE datetime 最后修改时间
LAST_UPDATE_USER_ID int 最后修改用户
CRATE_DATE datetime 创建时间
CREATE_USER_ID int 创建用户


这是表 SQL


insert into OIL_DOCUMENT  
(BOOKING_SHEET_ID,
OIL_DOCUMENT_NUMBER,
TRUCK_ID,
TRUCK_CODE, 
LICENSEPLATE,
WORK_CARDNO,
DRIVER_NAME,
TRUCK_TYPE_ID,
OIL_PRICE,
PLANNED_OIL,
FUEL_EFFICIENT_NUMBER, 
ACTUAL_OIL,
KM_NUMBER,
OIL_DOCUMENT_TYPE, 
PRINT_NUMBER,
CREATE_OIL_DOCUMENT_REASON,
LAST_UPDATE_DATE,
CRATE_DATE,
CREATE_USER_ID,
FUEL_CONSUMPTION_PER_KILOMETER,
OIL_TYPE) values ('1',
NUK,
50078 ,
'CLHAL7671','沪AL7671','SJAJ0001','马红/李衡',50037,134.5693,30,null,30,13,'AO',0,'阿达','2012-6-7 13:52:17','2012-6-7 13:52:10',1,2.30,'1')

急 在线等

------解决方案--------------------
当 IDENTITY_INSERT 设置为 OFF 时,不能向表"A" 中的标识列插入显示值。

解决方法:1.有一项数据(message_id)如是自动添写的。把那列删掉就可以写进去了。

具体为:

把"insert into user_message(message_id,user_id,message_content) Values(11,333,'hahaha')"; //报错

改成

"insert into user_message(user_id,message_content) Values(333,'hahaha')";

2.先运行“set IDENTITY_INSERT 表名 ON”,再运行你的插入语句,

再执行“set IDENTITY_INSERT Stream OFF”就可以了。


------解决方案--------------------
按说不会呀,也没给唯一标识添加数据