SQL中“INSERT 语句中列的数目小于 VALUES 子句中指定的值的数目。”的问题

use人事管理系统GOcreatetriggert_insteadonview_员工信息insteadofinsertasbegindeclare@员工编号int,@员工... use 人事管理系统
GO
create trigger t_instead
on view_员工信息
instead of insert
as
begin
declare
@员工编号 int,
@员工姓名 nvarchar(10),
@所在部门编号 int,
@所任职位 nvarchar(20),
@文化程度 nvarchar(10),
@联系电话 nvarchar(20)
set @员工姓名='无名'
set @员工编号=(select 员工编号 FROM inserted)
set @所在部门编号=(select 所在部门编号 FROM inserted)
set @所任职位=(select 所任职位 from inserted)
set @文化程度=(select 文化程度 from inserted)
set @联系电话=(select 联系电话 from inserted)
insert into 员工信息(员工编号,员工姓名,所在部门编号,所任职位,文化程度,联系电话)
values(@员工编号,@员工姓名,@所在部门编号,@所任职位,@文化程度,@文化程度,@联系电话)
end

出现问题为:INSERT 语句中列的数目小于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配。
展开
 我来答
Andy_Sun321
2016-05-21 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:733万
展开全部
提示已经很明显了: insert语句的列的书面小于values中指定值的数目。
在你的inset语句中,指定的列为6个,而赋值的values中给定了7个值(其中“@文化程度”重复了)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式