Zeilen in Spalten ohne Aggregat schwenken

Versuche herauszufinden, wie eine dynamische Pivot-SQL-Anweisung geschrieben wird. WoherTEST_NAME kann bis zu 12 verschiedene Werte haben (also 12 Spalten). Einige der VAL-Datentypen sind Int, Decimal oder Varchar. In den meisten Beispielen, die ich gesehen habe, sind einige von Aggregaten enthalten. Ich bin auf der Suche nach einem geraden Wert Pivot.

Source Table 

╔═══════════╦══════╦═══════╗
║ TEST_NAME ║ SBNO ║  VAL  ║
╠═══════════╬══════╬═══════╣
║ Test1     ║    1 ║ 0.304 ║
║ Test1     ║    2 ║ 0.31  ║
║ Test1     ║    3 ║ 0.306 ║
║ Test2     ║    1 ║ 2.3   ║
║ Test2     ║    2 ║ 2.5   ║
║ Test2     ║    3 ║ 2.4   ║
║ Test3     ║    1 ║ PASS  ║
║ Test3     ║    2 ║ PASS  ║
╚═══════════╩══════╩═══════╝


Desired Output 
╔══════════════════════════╗
║ SBNO Test1 Test2   Test3 ║
╠══════════════════════════╣
║ 1    0.304  2.3    PASS  ║
║ 2    0.31   2.5    PASS  ║
║ 3    0.306  2.4    NULL  ║
╚══════════════════════════╝

Antworten auf die Frage(3)

Ihre Antwort auf die Frage