在交易 SQL 中使用 HTML 标签

Using HTML tags in Transact SQL

我在我们的一个应用程序的存储过程中看到了以下代码。

     SELECT 
        '<tr style=''color: blue; font-size: 11px; font-weight: bold; ''><td>' +    
        '</td><td align=center>' + 
        CASE WHEN sunfrom = '00:00 AM' OR sunto = '00:00 AM' THEN 'CLOSED' else
        isnull(left(convert(char(8),sunfrom, 108),5),'') + '-' + isnull(left(convert(char(8),sunto, 108),5),'')  END +
        '</td><td align=center>' + 
        CASE WHEN monfrom = '00:00 AM' OR monto = '00:00 AM' THEN 'CLOSED' else
        isnull(left(convert(char(8),monfrom, 108),5),'') + '-' + isnull(left(convert(char(8),monto, 108),5),'')  END
        FROM dates 

似乎使用了 HTML 标签。我需要知道这个查询的目的。任何人都可以帮忙吗?

看起来它正在为网站生成 "opening hours" table。类似于:

Sun      Mon             Tue             Wed
CLOSED   9:00AM-5:00PM   9:30AM-5:30PM   CLOSED

生成的 HTML 字符串看起来像(带格式):

<table>
  <tr>
    <td></td>
    <td>Sun</td>
    <td>Mon</td>
    <td>Tue</td>
  </tr>
  <tr style='color: blue; font-size: 11px; font-weight: bold; '>
    <td></td>
    <td align=center>CLOSED</td>
    <td align=center>9:00AM-5:00PM</td>
    <td align=center>9:30AM-5:30PM</td>
    <td align=center>CLOSED</td>
  </tr>
</table>

它构建一个 html 字符串,与一些列数据连接,看起来它产生 table 行