问题:在sql server 08中写存储过程,if、set、else 它们各自的作用是什么

比如
alter procedure [ work]
@L datetime
as
declare @X datetime ,@Y datetime
if @L ='19900101'
begin
set @X = convert(varchar(10),getdate()-1,111)
set @Y = convert(varchar(10),getdate(),111)
end
else
begin
set @X = convert(varchar(10),@L,111)
set @Y = convert(varchar(10),@L + 1,111)
end
可以解释下上面的意思吗?

就是逻辑判断用的。。
alter procedure [ work]
@L datetime
as
declare @X datetime ,@Y datetime
if @L ='19900101'
--如果@L='19900101'
begin
set @X = convert(varchar(10),getdate()-1,111)
--将@X赋值为当前日期的前一天
set @Y = convert(varchar(10),getdate(),111)
--将@Y赋值为当前日期
end
else
-如果@L不等于'19900101'
begin
set @X = convert(varchar(10),@L,111)
--将@X赋值为@L
set @Y = convert(varchar(10),@L + 1,111)
--将@X赋值为@L的后一天
end追问

那else 这个是做什么用?

温馨提示:答案为网友推荐,仅供参考