title: How to edit my HTML codes for the output to highlight all cells of a row based on a condition?
body: <p>I have a <code>Stored Procedure</code> in <code>SQL Server 2012</code> which provides the <code>HTML</code> formatting of the output a <code>T-SQL</code> query. It works fine and is shown below:</p>
  
  <pre><code>DECLARE @Body NVARCHAR(MAX),
          @TableHead VARCHAR(1000),
          @TableTail VARCHAR(1000)
  
  SET @TableTail = '&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;' ;
  SET @TableHead = '&lt;html&gt;&lt;head&gt;' + '&lt;style&gt;'
      + 'td {border: solid black;border-width: 1px;padding-left:5px;padding-right:5px;padding-top:1px;padding-bottom:1px;font: 11px arial} '
      + '&lt;/style&gt;' + '&lt;/head&gt;' + '&lt;body&gt;' + 'This report is sent by the BI Server. Report generated on : '
      + CONVERT(VARCHAR(50), GETDATE(), 106) 
      + ' &lt;br&gt; &lt;table cellpadding=0 cellspacing=0 border=0&gt;' 
      + '&lt;tr&gt; &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;StayYear&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;PropertyCode&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Jan&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Feb&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Mar&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Apr&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;May&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Jun&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Jul&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Aug&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Sep&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Oct&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Nov&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Dec&lt;/b&gt;&lt;/td&gt;'
      + '&lt;td bgcolor=#0e914b&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/td&gt;';
  
  SET @Body = ( SELECT td = StayYear, '',
                          td = PropertyCode, '',
                          td = Jan, '',
                          td = Feb, '',
                          td = Mar, '',
                          td = Apr, '',
                          td = May, '',
                          td = Jun, '',
                          td = Jul, '',
                          td = Aug, '',
                          td = Sep, '',
                          td = Oct, '',
                          td = Nov, '',
                          td = Dec, '',
                          td = Total, ''
                FROM  ITB 
                ORDER BY  [PropertyCode], [StayYear] DESC
  
                  FOR   XML RAW('tr'),
                        ELEMENTS
              ) 
  
  
  SET  @Body = @TableHead + ISNULL(@Body, '') + @TableTail
  
  SELECT  @Body
  
  END
  </code></pre>
  
  <p>Here is an extract of the HTML output of the above query:</p>
  
  <pre><code>&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;td {border: solid black;border-width: 1px;padding-left:5px;padding-right:5px;padding-top:1px;padding-bottom:1px;font: 11px arial} 
  &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;Report generated on : 22 Feb 2018 &lt;br&gt; 
  &lt;table cellpadding=0 cellspacing=0 border=0&gt;
  &lt;tr&gt; 
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;StayYear&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;PropertyCode&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Jan&lt;/b&gt;
  &lt;/td&gt;&lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Feb&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Mar&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Apr&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;May&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Jun&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Jul&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Aug&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Sep&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Oct&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Nov&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#E6E6FA&gt;&lt;b&gt;Dec&lt;/b&gt;&lt;/td&gt;
  &lt;td bgcolor=#0e914b&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/td&gt;
  &lt;tr&gt;
  &lt;td&gt;2018&lt;/td&gt;
  &lt;td&gt;CDM&lt;/td&gt;
  &lt;td&gt;3261&lt;/td&gt;
  &lt;td&gt;2938&lt;/td&gt;
  &lt;td&gt;3054&lt;/td&gt;
  &lt;td&gt;2157&lt;/td&gt;
  &lt;td&gt;1948&lt;/td&gt;
  &lt;td&gt;889&lt;/td&gt;
  &lt;td&gt;1772&lt;/td&gt;
  &lt;td&gt;1620&lt;/td&gt;
  &lt;td&gt;872&lt;/td&gt;
  &lt;td&gt;1280&lt;/td&gt;
  &lt;td&gt;576&lt;/td&gt;
  &lt;td&gt;447&lt;/td&gt;
  &lt;td&gt;20814&lt;/td&gt;
  &lt;/tr&gt;&lt;tr&gt;
  &lt;td&gt;2017&lt;/td&gt;
  &lt;td&gt;CDM&lt;/td&gt;
  &lt;td&gt;2989&lt;/td&gt;
  &lt;td&gt;2622&lt;/td&gt;
  &lt;td&gt;2484&lt;/td&gt;
  &lt;td&gt;1756&lt;/td&gt;
  &lt;td&gt;1326&lt;/td&gt;
  &lt;td&gt;552&lt;/td&gt;
  &lt;td&gt;0&lt;/td&gt;
  &lt;td&gt;0&lt;/td&gt;
  &lt;td&gt;0&lt;/td&gt;
  &lt;td&gt;321&lt;/td&gt;
  &lt;td&gt;465&lt;/td&gt;
  &lt;td&gt;225&lt;/td&gt;
  &lt;td&gt;12740&lt;/td&gt;
  &lt;/tr&gt;&lt;tr&gt;
  &lt;td&gt;2018&lt;/td&gt;
  &lt;td&gt;EBA&lt;/td&gt;
  &lt;td&gt;1629&lt;/td&gt;
  &lt;td&gt;1494&lt;/td&gt;
  &lt;td&gt;1569&lt;/td&gt;
  &lt;td&gt;1085&lt;/td&gt;
  &lt;td&gt;1236&lt;/td&gt;
  &lt;td&gt;701&lt;/td&gt;
  &lt;td&gt;355&lt;/td&gt;
  &lt;td&gt;427&lt;/td&gt;
  &lt;td&gt;737&lt;/td&gt;
  &lt;td&gt;460&lt;/td&gt;
  &lt;td&gt;792&lt;/td&gt;
  &lt;td&gt;358&lt;/td&gt;
  &lt;td&gt;10843&lt;/td&gt;
  &lt;/tr&gt;&lt;tr&gt;
  &lt;td&gt;2017&lt;/td&gt;
  &lt;td&gt;EBA&lt;/td&gt;
  &lt;td&gt;1778&lt;/td&gt;
  &lt;td&gt;1588&lt;/td&gt;
  &lt;td&gt;1580&lt;/td&gt;
  &lt;td&gt;1311&lt;/td&gt;
  &lt;td&gt;793&lt;/td&gt;
  &lt;td&gt;293&lt;/td&gt;
  &lt;td&gt;368&lt;/td&gt;
  &lt;td&gt;312&lt;/td&gt;
  &lt;td&gt;409&lt;/td&gt;
  &lt;td&gt;397&lt;/td&gt;
  &lt;td&gt;211&lt;/td&gt;
  &lt;td&gt;97&lt;/td&gt;
  &lt;td&gt;9137&lt;/td&gt;
  &lt;/tr&gt;&lt;tr&gt;
  &lt;/td&gt;
  &lt;/table&gt;
  &lt;/body&gt;
  &lt;/html&gt;  
  </code></pre>
  
  <p>This is how the final <code>html</code> output (extract) looks:</p>
  
  <p><a href="https://i.stack.imgur.com/6G4aI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6G4aI.png" alt="enter image description here"></a></p>
  
  <p>I would like to modify my <code>HTML</code>codes in the <code>Stored Procedure</code> so that ALL rows relating to one same Property be highlighted in a same color.
  That is, for Property 'CDM', all the rows will be highlighted in, say, Red and let's say Yellow for all Property called 'EBA'.</p>
  
  <p>Can this be done in <code>HTML</code> or am I out of luck here?</p>