Próba obliczenia, jak utworzyć dynamiczne wyrażenie sql sql. Gdzie TEST_NAME
może mieć do 12 różnych wartości (tym samym ma 12 kolumn). Niektóre z VAL będą typami danych Int, Decimal lub Varchar. Większość przykładów, które widziałem, zawiera niektóre z agregatów. Szukam prostej osi obrotu.Przenoszenie wierszy do kolumn bez agregatu
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 ║
╚══════════════════════════╝
Doskonała odpowiedź, czy można użyć tego samego podejścia w języku C#? – Oliver
@Oliver Istnieją sposoby, aby obrócić w C#, ale nie jestem zbyt dobrze z nimi. Proponuję przejrzeć niektóre z pytań na SO dotyczących linq-sql z pivotem. W wyszukiwaniu przestawnym można znaleźć kilka. – Taryn