Pivote las filas a columnas sin agregado

Tratando de averiguar cómo escribir una declaración dinámica de sql de pivote. DóndeTEST_NAME Podría tener hasta 12 valores diferentes (teniendo así 12 columnas). Algunos de los valores de VAL serán tipos de datos Int, Decimal o Varchar. La mayoría de los ejemplos que he visto tienen algunos de agregados incluidos. Estoy buscando un pivote de valor directo.

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  ║
╚══════════════════════════╝

Respuestas a la pregunta(3)

Su respuesta a la pregunta