您的位置:程序门 -> ms-sql server -> 基础类



请教一个sqlserver2005的函数问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教一个sqlserver2005的函数问题[已结贴,结贴人:osdk]
发表于:2007-09-13 15:14:49 楼主
先谢谢.

sqlserver2005中有这么一个表
patients   (patientnum,   givenname,   familyname,   gender,   address,   dateofbirth)

创建一个函数浏览病人的详细情况,然后返回一个字符串,包括他们的姓,用逗号间隔开,然后是名。   例如,如果病人1001的姓是brigitte   名是wolfs   ,那么返回值就是:wolfs,   brigitte.)

多谢
发表于:2007-09-13 15:20:471楼 得分:20
select   givenname+ ', '+   familyname   from   patients  

不会就是这意思吧?
发表于:2007-09-13 15:34:152楼 得分:0
哦,谢谢

函数写全怎么写啊,我没写过函数 请赐教
发表于:2007-09-13 15:37:493楼 得分:0
create   table   patients   (patientnum   int   ,   givenname   varchar(20),
familyname   varchar(20))

insert   patients
select   1001, 'wolfs ', 'brigitte '  

create   function   get_name(@id   int)
returns   varchar(1000)
as
begin
  declare   @str   varchar(1000)
  set   @str= ' '
  select   @str=givenname+ ', '+familyname   from   patients   where   patientnum=@id
  return   @str
end


select   dbo.get_name   (1001)

-------------------------------------------------------------------------------------wolfs,brigitte

(1   行受影响)
发表于:2007-09-13 15:38:484楼 得分:0
多谢老大!


快速检索

最新资讯
热门点击