SQL视图与关系表

时间:2012-11-27 14:34:41

标签: sql sql-server-2008 tsql linq-to-entities

我正在为2个表创建一个视图页面:

tbArticle:
    articleid
    name 

tbArticleMedia:
    articleid
    mediaid

我正在寻找像这样创建viewTable:

viewArticleMedia:
    ArticleId         (EG vale: 1)
    ArticleName       (EG vale: this is article)
    MultimediaId      (EG vale: 1,2,3,4,5)

任何人都建议。

1 个答案:

答案 0 :(得分:0)

SELECT
     a.articleId, a.Name,
     STUFF(
         (SELECT ',' + CAST(mediaid as VARCHAR(10))
          FROM  tbArticleMedia
          WHERE articleid = a.articleid
          FOR XML PATH (''))
          , 1, 1, '')  AS MultimediaId
FROM tbArticle AS a
     INNER JOIN tbArticleMedia b
        ON a.articleid = b.articleid
GROUP BY a.articleId, a.Name