CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

这样的sql 语句如何写

楼主hmily1688(没什么好说的)2002-12-02 10:47:52 在 MS-SQL Server / 基础类 提问

有一个表A和表B,  
  A表rec_id,aa,bb  
        01             a1     b1  
        02             a2     b2  
  b   表有rec_id,   name  
                01           name1  
                01           name2  
                02         name1  
                02         name2  
                02         name3  
    我想得到如下的结果    
          rec_id,name,aa,bb    
              01       name1,name2  
              02       name1,name2,name3  
  请问如何写  
  问题点数:100、回复次数:7Top

1 楼hmily1688(没什么好说的)回复于 2002-12-02 10:48:51 得分 0

错了,我想得到如下的结果    
          rec_id,     name,                       aa,     bb    
              01       name1,name2               a1       b1  
              02       name1,name2,name3     a2     b2  
  Top

2 楼CrazyFor(冬眠的鼹鼠)回复于 2002-12-02 10:53:45 得分 35

先   建自定义函数  
  select   @str=@str+','+name   from   b   where   rec_id=@inputID  
  return   @str  
   
  select   a.rec_id,yourFunctionName(a.rec_id),a.aa,a.bb   from   aTop

3 楼hmily1688(没什么好说的)回复于 2002-12-02 11:03:36 得分 0

好像自定义函数写得不对吧,应该加一个循环吧Top

4 楼Haiwer(海阔天空)回复于 2002-12-02 11:08:52 得分 65

可以不必循环:  
   
  create   function   getstr(@id   Nchar(10))  
  returns   Nvarchar(2000)  
  as    
  begin  
  declare   @str   Nvarchar(2000)  
  set   @str=N''  
  select   @str=@str+N','+rtrim(name)   from   b  
  where   rec_id=@id  
  set   @str=right(@str,len(@str)-1)  
  return   @str  
  end  
   
   
  GO  
   
  调用:  
  select   a.rec_id,dbo.getstr(a.rec_id),a.aa,a.bb   from   a  
  Top

5 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2002-12-02 11:12:11 得分 0

G   ZTop

6 楼hmily1688(没什么好说的)回复于 2002-12-02 11:23:32 得分 0

海兄:我建了这个函数,在english   query中出现  
  招行这个函数时出现  
  服务器:   消息   208,级别   16,状态   1,过程   getstr,行   10  
  对象名   'b'   无效。  
  Top

7 楼CrazyFor(冬眠的鼹鼠)回复于 2002-12-02 11:27:14 得分 0

TO:hmily1688(混在石家庄)  
   
  把B改成你的表名Top

相关问题

  • sql语句如何写?
  • help!如何写SQL语句?
  • 如何写SQL语句
  • SQL语句如何写?
  • SQL语句如何写?
  • SQL语句如何写?
  • sql语句的问题!急!!!!(asp+acess),sql语句如何写?
  • sql语句的问题!急!!!!(asp+acess),sql语句如何写?
  • 写SQL语句???
  • 在SQL语句中UPTATE语句该如何写呀?

关键词

  • 函数
  • rec
  • 表
  • aa
  • bb
  • getstr
  • str
  • select

得分解答快速导航

  • 帖主:hmily1688
  • CrazyFor
  • Haiwer

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo