求sql,谢过先
有没有可能实现下面的语句:
表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分查找一资源,谢过先~




