表字段合并
表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