sql function

create table ClassDemo
(
	ClassID int primary key identity(1,1),
	ClassName nvarchar(50)
)
insert into ClassDemo(ClassName) values('一班');
insert into ClassDemo(ClassName) values('二班');
select * from ClassDemo;

create table StudentDemo
(
	StudentID int primary key identity(1,1),
	StudentName nvarchar(50),
	ClassID int
)
insert into StudentDemo(StudentName,ClassID)values('学生1',1);
insert into StudentDemo(StudentName,ClassID)values('学生2',1);
insert into StudentDemo(StudentName,ClassID)values('学生3',2);

select * from StudentDemo;

--表值函数
create function fun_student(@ClassID int)--参数
returns table--返回table
as	
	return(select * from StudentDemo where ClassID=@ClassID)
			
--测试
select * from fun_student(1);
select * from fun_student(1) where StudentID=1;


--标量函数
create function fun_name(@StudentID int)
returns nvarchar(50)
as 
begin
	declare @StudentName nvarchar(50)
	select @StudentName=StudentName from StudentDemo where StudentID=@StudentID
	return (@StudentName)
end

select dbo.fun_name(1);
select * from StudentDemo where StudentName= dbo.fun_name(1);
			

存储过程刷新表函数

EXEC [sys].[sp_refreshsqlmodule] Fun_student

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值