|
SQL Server 中 自定义函数 和 游标 应用的经典案例(2) 测试用例 create table 表1( --drop table 表1 ID int, NAME varchar(10), QQ varchar(10), PHONE varchar(20) ) insert into 表1 values(1 ,'秦云' ,'10102800' ,'13500000') insert into 表1 values(2 ,'在路上' ,'10378' ,'13600000') insert into 表1 values(3 ,'LEO' ,'10000' ,'13900000') create table 表2( --drop table 表2 ID int, NAME varchar(10) , 上机时间 datetime, 管理员 varchar(10) ) insert into 表2 values(1,'秦云' ,cast('2004-1-1' as datetime),'李大伟') insert into 表2 values(2,'秦云' ,cast('2005-1-1' as datetime),'马化腾') insert into 表2 values (3,'在路上' ,cast('2005-1-1' as datetime),'马化腾') insert into 表2 values(4,'秦云' ,cast('2005-1-1' as datetime),'李大伟') insert into 表2 values(5,'在路上' ,cast('2005-1-1' as datetime),'李大伟') 程序部分 create function GetNameStr(@name nvarchar(10)) returns nvarchar(800) as begin declare @nameStr nvarchar(800) declare @tempStr nvarchar(800) declare @flag int declare myCur cursor for ( select 管理员 from 表2 where 表2.NAME = @name ) open myCur fetch next from myCur into @tempStr set @flag = 0 while @@fetch_status = 0 begin if @flag = 0 begin set @nameStr = @tempStr
|