Linhas dinâmicas para colunas sem agregado

Tentando descobrir como escrever uma instrução dinâmica de sql dinâmico. OndeTEST_NAME poderia ter até 12 valores diferentes (tendo, portanto, 12 colunas). Alguns dos VAL serão tipos de dados Int, Decimal ou Varchar. A maioria dos exemplos que vi têm alguns agregados incluídos. Eu estou olhando para um pivô de valor direto.

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

questionAnswers(3)

yourAnswerToTheQuestion