函数中带有insert into语句报错,请问为什么?

懒得优化能跑就行 懒得优化能跑就行 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我是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



...全文

相关推荐

正确使用MySQL INSERT INTO语句

以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... MySQLINSERT INTO SELECT语句: INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

weixin_38586200

MYSQL SELECT INTO 和 INSERT INTO SELECT

关于MySQL中“SELECT INTO”和“INSERT INTO SELECT”两种语法的使用与说明。

oldfour619

INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下: INSERT INTO SELECT语句复制表数据 代码如下: –1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_Table1] P

weixin_38529436

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)

1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键 (3)注意语法,不要加values,和插入一条数据的sql混了,不要写成: Insert into Tab

weixin_38673237

select into 和 insert into select 两种表复制语句

第一句:SELECT * INTO [ToTable] FROM [FromTable] 第二句:INSERT INTO [ToTable] ([fild_One],[fild_Two]) SELECT [fild_One], 8 FROM [FromTable] 以上两句都是将 [FromTable] 的数据插入到 [ToTable],但两句又有区别的: 第一句(SELECT INTO FROM)要求目标表[ToTable]不存在,因为在插入时会自动创建。 第二句(INSERT INTO SELECT FROM)要求目标表[ToTable]存在,由于目标表已经存在,所以我们除了插入源

weixin_38689736
评论 10
收藏 已收藏
分享
返回顶部