CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求sql,谢过先

楼主AmiaBoy(新装空调)2005-03-02 09:54:24 在 MS-SQL Server / 基础类 提问

有没有可能实现下面的语句:  
  表A,  
  列A1   INT   主键  
  列A2   ...  
  表B,  
  列B1,INT   主键  
  列B2,外键,和A1组成主外键  
  列B3,varchar  
  A的数据:  
  1   ‘d’  
  2     'dff'  
  3       'fd'  
  B的数据:  
  1     1   'a'  
  2     1   'b'  
  3     3     'c'  
  4     3     'd'  
  5     3     'ee'  
  得到下面的数据集(A表加上在B对应的值):  
  1   'd'         'ab'(表B中'a'+'b')    
  2     'dff'   ''  
  3     'fd'     'dee'(表B中'd'+'ee') 问题点数:20、回复次数:2Top

1 楼chinaandys(降龙十八炒&&蛋炒饭)回复于 2005-03-02 10:06:31 得分 10

自定义一个函数:  
   
          Function   AddStr(@Col2   int)  
          as  
          begin  
                declare   @Sql   varchar(3000)  
                  set   @Sql=''  
                  select   @Sql=@Sql+Col3   from   Col2=@Col2  
                  Returns(@Sql)  
          end  
      select   a.*,b.Col3   from   A表   a   ,  
      (select   distinct   Col2,Col3=Dbo.AddStr(Col2)   from   B表)   b  
      where   a.Col1=b.Col2Top

2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-03-02 10:07:37 得分 10

create   function   f_str(@B2   INT)  
  returns   varchar(8000)  
  as  
  begin  
  declare   @r   varchar(8000)  
  set   @r=''  
  select   @r=@r+rtrim(B3)  
  from   B   where   B2=@B2  
  return(@r)  
  end  
  go  
   
   
  select   B.B2,A.A2,dbo.f_str(B.B2)   from   A,B   where   A.A1=B.B2   group   by   B.B2,A.A2Top

相关问题

  • 这样的sql语句怎么写,高手请出手,这里先谢过了
  • sql 日期的语法错误 大家帮我啊 在这里先谢过了!!
  • SQL 文本的导入导出问题 在线等待~(先谢过)
  • 请教一个关于SQL SERVER 7.0 触发器的一个问题,请高手指点。谢过了,先!
  • sql 高手请指点这样的select 如何写,要求见贴内,先谢过!
  • 各位帮忙推荐使用VFP作为前台,SQL-Server为后台开发的资料?先谢过了.
  • JAVA连接SQL Server的问题,小妹拜求高手指教,小妹先谢过了!!!!!!!!
  • 小问题.SQL语句.在线等待,朋友门都来帮我看下。先谢过了。
  • 紧急求助,20分先谢过了!!!
  • 100分查找一资源,谢过先~

关键词

  • 数据
  • sql
  • col
  • varchar
  • where
  • select

得分解答快速导航

  • 帖主:AmiaBoy
  • chinaandys
  • libin_ftsafe

相关链接

  • SQL Server类图书

广告也精彩

反馈

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