
这个不需要什么函数,使用下面的SQL语句即可完成:
UPDATE 表名
SET b = (SELECT b FROM 表名 subTBL1
WHERE subTBL1a = (SELECT MAX(a) FROM 表名 subTBL2 WHERE subTBL2a < 表名a AND subTBL2b IS NOT NULL))
WHERE b IS NULL
USE xx
go
create function ST_FUN(@XH varchar(20))
returns TABLE
as
return (select s[S#] as 学号,ssname as 姓名,scgrade as 成绩 from s , sc where s[s#]=sc[s#] and s[s#]=@xh )
go
select from dboST_FUN(2001)
go
CREATE TRIGGER ST_TRI
ON SC
FOR INSERT
AS
declare @XH varchar(20)
select @xh = [S#] from SC
if not exists(select from S where [S#]=@xh)
ROLLBACK TRANSACTION
GO
insert into sc values ('9999','1','99')
1、首先是找到标量函数,右键单击选择新建。
3、然后执行完毕就可以看到自己创建的函数了,如下图所示;
4、接着我们在select中直接调用函数即可,如下图所示;
5、执行select语句,就可以看到函数返回的结果了,如下图所示;
6、最后你可以通过改变参数继续测试函数,如下图所示。完成效果图。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)