函数中带有insert into语句报错,请问为什么?
我是SQL 2000的新手,当我编写一个函数时,函数包含了一个insert into语句,执行报错。
报错内容:
服务器: 消息 156,级别 15,状态 1,过程 RepairReport,行 24
在关键字 'INSERT' 附近有语法错误。
程序内容:
--维修报告
CREATE FUNCTION RepairReport (
@dep_id INT, --部门编号
@equipment_type INT, --设备名称编号
@report_time DATETIME, --报修时间
@inter_id CHAR(10), --内部编号
@breakdown_des NVARCHAR(30) --故障描述
)
RETURNS INT
BEGIN
DECLARE @result int
if(SELECT inter_id FROM T_REPAIR_REPORT)=@inter_id
begin
set @result=1
end
ELSE
BEGIN
INSERT INTO T_REPAIR_REPORT(department_id,equipment_type,inter_id,breakdown_des) VALUES (@dep_id,@equipment_type,@inter_id,@breakdown_des)
SET @result=0
END
RETURN @result
END