title: Another Pivot with Dynamic Fields
body: <p>I have a view defined as follows:</p>
  
  <pre><code>Select IdSezioneDonatore, NumeroDonatore, Anno, DonaAnno
  From dbo.DonazioniAnnue
  Where (Anno&gt;= YEAR(GETDATE())-4)
  </code></pre>
  
  <p>I will return the following fields and values:</p>
  
  <hr>
  
  <pre><code>IdSezioneDonatore      NumeroDonatore   Anno   DonaAnno
      2850                   3624          2009     3
      2850                   5585          2009     1
      2850                   3624          2010     2
      2850                   5586          2010     1
      2850                   3624          2011     1
      2850                   5586          2011     1
      ....                   .....         ....    ...
  </code></pre>
  
  <p>How can I do to get a result like this?:</p>
  
  <pre><code> IdSezioneDonatore      NumeroDonatore   Anno 2009  Anno2010 Anno 2011 Anno 2012 Anno 2013
      2850                   3624               3         2         0        0         0
      2850                   5585               1         0         0        0         1
      2850                   5586               0         1         1        0         1
      ....                   .....             ...       ...       ...      ...       ...
  </code></pre>
  
  <p>Tank far all</p>