use business go SET IDENTITY_INSERT employee ON insert into employee values ( '001','lan','xun','11','CHINA','BEIJING','M','0122133571') SET IDENTITY_INSERT employee OFF 这样的语句对吗?为什么还是出现第一楼的错误啊
use business go SET IDENTITY_INSERT employee ON insert employee -----------不要into 试试 values ( '001','lan','xun','11','CHINA','BEIJING','M','0122133571') SET IDENTITY_INSERT employee OFF
SET IDENTITY_INSERT employee ON insert into employee(id,col1name,col2name...) -- 注意:打全你的字段名字 values (1,'lan','xun','11','CHINA','BEIJING','M','0122133571') -- id号写1,2等数字 SET IDENTITY_INSERT employee OFF
按楼上的打全字段名,和后面的values 里面的一一对应起来试试!
按照楼上的语句: use business go SET IDENTITY_INSERT employee ON insert into employee(emp_id,last_name,fist_name,age,country,city,sex,tel) values (1,'lan','xun','11','CHINA','BEIJING','M','0122133571') SET IDENTITY_INSERT employee OFF还是有问题,这回消息是:服务器: 消息 8152,级别 16,状态 9,行 1 将截断字符串或二进制数据。 语句已终止。
当打开了SET IDENTITY_INSERT employee ON 后面,插入时候需要打全列名。
查字段长度够不够! 比方说那个tel字段
还有其实不打全段名也应该可以吧,就是按照顺序把VALUES插入行中~~~呵呵
搞定了? 当然是 按照顺序把VALUES插入行中,不然字段类型就不对了!
服务器: 消息 8152,级别 16,状态 9,行 1 将截断字符串或二进制数据。 语句已终止。 ------------- 这个是因为你插入的字符串的长度超过了定义该字段时的长度如 create table #t(a varchar(2)) go insert into #t(a) values('aaa')
除非:set IDENTITY_INSERT on
go
SET IDENTITY_INSERT employee ON
insert into employee
values ( '001','lan','xun','11','CHINA','BEIJING','M','0122133571')
SET IDENTITY_INSERT employee OFF 这样的语句对吗?为什么还是出现第一楼的错误啊
go
SET IDENTITY_INSERT employee ON
insert employee -----------不要into 试试
values ( '001','lan','xun','11','CHINA','BEIJING','M','0122133571')
SET IDENTITY_INSERT employee OFF
服务器: 消息 8101,级别 16,状态 1,行 1
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'employee' 中为标识列指定显式值。怎么回事?
insert into employee(id,col1name,col2name...) -- 注意:打全你的字段名字
values (1,'lan','xun','11','CHINA','BEIJING','M','0122133571') -- id号写1,2等数字
SET IDENTITY_INSERT employee OFF
use business
go
SET IDENTITY_INSERT employee ON
insert into employee(emp_id,last_name,fist_name,age,country,city,sex,tel)
values (1,'lan','xun','11','CHINA','BEIJING','M','0122133571')
SET IDENTITY_INSERT employee OFF还是有问题,这回消息是:服务器: 消息 8152,级别 16,状态 9,行 1
将截断字符串或二进制数据。
语句已终止。
当然是 按照顺序把VALUES插入行中,不然字段类型就不对了!
将截断字符串或二进制数据。
语句已终止。
-------------
这个是因为你插入的字符串的长度超过了定义该字段时的长度如
create table #t(a varchar(2))
go
insert into #t(a) values('aaa')