|
SQL自定义函数的应用(1)
/************************************************************************** 函数名:GetClassName(@ClassID,@ClassType) 参数:@ClassID 类别的ID号,@ClassType,类别的种类 0:语言1:总分类,2:大类别,3:子类别 ,4:国家5:省份6:市县 返回:@ClassName类别的名称 nvarchar(100) POWER BY ADPOST create time : 2004年3月24日 14:16:16 *************************************************************************/ CREATE FUNCTION GetClassName(@ClassID as int, @ClassType as int) RETURNS nvarchar(100) as begin declare @ClassName as nvarchar(100) set @ClassName = '' if(@ClassType = 0) begin SELECT @ClassName = LngName FROM LXBIZ_Language WHERE (LngTypeID = @ClassID) end if(@ClassType = 1) begin SELECT @ClassName = CategoryName FROM LXBIZ_Category WHERE (CategoryID = @ClassID) end if(@ClassType = 2) begin SELECT @ClassName = ClassName FROM LXBIZ_BigClass WHERE (ClassID = @ClassID) end if(@ClassType = 3) begin SELECT @ClassName = SubClassName FROM LXBIZ_SubClass WHERE (SubClassID = @ClassID) end if(@ClassType = 4) begin SELECT @ClassName = CountryName FROM LXBIZ_Country WHERE (CountryID = @ClassID) end if(@ClassType = 5) begin SELECT @ClassName = ProvinceName FROM LXBIZ_Province WHERE (ProvinceID = @ClassID) end if(@ClassType = 6) begin SELECT @ClassName = CityName FROM LXBIZ_City WHERE (CityID = @ClassID) end return @ClassName end SQL自定义函数在SQL查询中的应用: 我帖一个我自定义的SQL视图给大家看一下 SELECT dbo.LXBIZ_AccoutInfo.AccoutID, dbo.LXBIZ_AccoutInfo.AccoutName, dbo.LXBIZ_AccoutInfo.AccoutPassWord, dbo.LXBIZ_AccoutInfo.SafeQuestion, dbo.LXBIZ_AccoutInfo.SafeAnswer, dbo.LXBIZ_AccoutInfo.AccoutEmail,
|