我的SQL Server视图我应该如何修改这条SQL语句?
SELECT
geo.HyperLinks.CatID, geo.Tags.Tag, geo.HyperLinks.HyperLinksID
FROM
geo.HyperLinks LEFT OUTER JOIN
geo.Tags INNER JOIN
geo.TagsList ON geo.Tags.TagID = geo.TagsList.TagID ON geo.HyperLinks.HyperLinksID = geo.TagsList.HyperLinksID WHERE HyperLinksID = 1
返回这些...
HyperLinksID CatID Tags
1 2 Sport
1 2 Tennis
1 2 Golf
我应该如何修改上面有一个像
HyperLinksID CatID TagsInOneRowSeperatedWithSpaceCharacter
1 2 Sport Tennis Golf
UPDATE结果:布拉德建议我来到这里...
DECLARE @TagList varchar(100)
SELECT @TagList = COALESCE(@TagList + ', ', '') + CAST(TagID AS nvarchar(100))
FROM TagsList
WHERE HyperLinksID = 1
SELECT @TagList
现在的结果看起来像
HyperLinksID CatID TagsInOneRowSeperatedWithSpaceCharacter
1 2 ID_OF_Sport ID_OF_Tennis ID_OF_Golf
当然,我不得不内容从的@TagList
变量和原SELECT
声明相结合......
这意味着我”将不得不等待神圣的SO恩惠:(
什么是数据库服务器? – 2010-09-29 17:23:40