how to append html to the sql query

戏子无情 提交于 2019-12-11 05:47:48

问题


i have a sql query, i want to append the html in it and return the resultset into single cell below is my query

SELECT TOP (@TOP) C.Title FROM CrossArticle_Article C
    INNER JOIN CrossArticle_ArticleToCategory A2C
    ON C.Id = A2C.ArticleId
    INNER JOIN CrossArticle_Category CC
    ON A2C.CategoryId = CC.Id
    INNER JOIN crossarticle_url CU
    ON C.Id = CU.articleid
    WHERE CC.Id = @CategoryID
    AND CC.PortalId = 6
    GROUP BY C.TITLE, CU.URL, C.PublishDate
    ORDER BY C.PublishDate DESC

currently it will display in row, i want in single cell with html appended to it. like below <li><span><a href='+CU.URL+'>C.Title</a></span></li>

Please reply if anyone have any idea


回答1:


As for the how...

SELECT TOP(@TOP) '<li><span><a href=''' + CU.URL + '''>' + C.Title + '</a></span></li>'
FROM...

As for the Why... You might be better-off building this in your mark-up...not sure what your requirements may be, but blending your data layer with your presentation layer can have some drawbacks.




回答2:


SELECT TOP (@TOP)
       '<li><span><a href="'+CU.URL+'">'+C.Title+'</a></span></li>' AS TheColumn
  FROM
       CrossArticle_Article C INNER JOIN
       CrossArticle_ArticleToCategory A2C ON
                                             C.Id=A2C.ArticleId
                              INNER JOIN
       CrossArticle_Category CC ON
                                   A2C.CategoryId=CC.Id
                              INNER JOIN
       crossarticle_url CU ON
                              C.Id=CU.articleid
  WHERE
        CC.Id=@CategoryID
    AND CC.PortalId=6
  GROUP BY
           C.TITLE,
           CU.URL,
           C.PublishDate
  ORDER BY
           C.PublishDate DESC


来源:https://stackoverflow.com/questions/7973150/how-to-append-html-to-the-sql-query

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!