015 变量 + if else + 循环

发布时间 2023-06-14 16:45:34作者: sunwugang

变量赋值 set、 select

--变量赋值 set、 select
declare @variable varchar(20)
select @variable='变量赋值一,通过select赋值'
print @variable

set @variable='变量赋值二,通过set赋值'
print @variable
go

自定义函数中使用 条件判断语句  if  else 

--自定义函数中使用 条件判断语句  if  else 
--自定义函数中不能存在 print 打印操作
create function GetReturnValue
(
	@num1 int,   --入参信息
	@num2	 int	--入参信息
)
returns varchar(max) -- 返回值类型
as
begin
	declare @variable varchar(100)
	--if 条件语句
	if @num1 >@num1
	begin
		--print('num1 > num2') --自定义函数中不能存在 print 打印操作
		set @variable ='num1 > num2' 
	end
	if @num1 = @num2
	begin
		--print('num1 = num2')
		set @variable ='num1 = num2'
	end
	else
	begin
		--print('num1 < num2')
		set @variable ='num1 < num2'
	end
return @variable --返回值
end
go
--调用函数
select  [dbo].[GetReturnValue](6,8) as 函数调用返回值

循环语句

--循环语句
declare @num int
set  @num=1
while @num <=10
begin
	print('num=' + convert(varchar(2),@num))
	insert into [dbo].[student] values('num' + convert(varchar(2),@num),@num,'男')
	set @num=@num + 1
end
go
select * from [dbo].[student]