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 语句中指定的列的数目匹配。 展开
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 语句中指定的列的数目匹配。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询