首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

表字段合并解决方案

2012-01-31 
表字段合并表A:NOcontext1aaa2bbb表B:NOName1Name2name31北京上海南京1南京北京上海2南京武汉上海2武汉杭

表字段合并
表A:
NOcontext
1aaa
2bbb
表B:
NOName1Name2name3
1北京上海南京
1南京北京上海
2南京武汉上海
2武汉杭州上海
现在要得到这个结果:
NOcontextName
1aaa北京   上海   南京
2bbb南京   武汉   杭州   上海

[解决办法]
--創建函數
Create Function F_TEST(@NO Int)
Returns Nvarchar(1000)
As
Begin
Declare @S Nvarchar(1000)
Select @S = ' '
Select @S = @S + ' ' + Name From (Select NO, Name1 As Name From B Union Select NO, Name2 As Name From B Union Select NO, name3 As Name From B ) B Where NO = @NO
Select @S = Stuff(@S, 1, 1, ' ')
Return @S
End
GO
--測試
Select
*,
dbo. F_TEST(NO) As Name
From
A

热点排行
Bad Request.