原创 一道公司的面试题收藏

新一篇: 转一关于判断是台式电脑或笔记本的程序 | 

northwind数据库中,创建一个带参数的函数,实现功能:

a)         执行该函数时,如果输入参数为“S”,则返回Employees表中的EmployeeID列和LastName列的所有数据,效果如:

 

如果输入参数为“L”,则返回Employees表中的EmployeeID列、LastName列和FirstName列的所有数据,并且将LastName列和FirstName列的数据合成一列输出,并且中间用“ ”隔开,即如果firstnameMarylastnameJohn,则输出为Mary John,最终效果如:

发表于 @ 2007年11月10日 12:58:00|评论(loading...)|编辑

新一篇: 转一关于判断是台式电脑或笔记本的程序 | 

评论

#fghshy 发表于2007-11-10 13:22:05  IP: 222.209.208.*
use NOrthWind
go
Alter Function Test
(
@str char(1)
)
returns @Tp table(EmployeeID int,EmployeeName nvarchar(30))
as
begin
declare @Tmp table(EmployeeID int,EmployeeName nvarchar(30))
if @str='S'
begin
insert into @Tmp
select EmployeeID ,lastName as 'Employee Name'
from Employees

end
else if @str='L'
begin
insert into @Tmp
select EmployeeID,FirstName+' '+LastName as 'Employee Name'
from Employees
end

insert into @Tp
select * from @Tmp
return

end

--test-----

select *
from Test('S')

select *
from Test('L')
--test-----
#fghshy 发表于2007-11-10 13:23:35  IP: 222.209.208.*
不知哪位高手还有更简便的写发没有
#ZZJ_4Ever 发表于2007-11-12 20:27:33  IP: 218.88.65.*
暂时还没有!
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © fghshy