Это мой SQL скрипт для поворотаPivoting в SQL Server 2008
DECLARE @CanvassQuery AS NVARCHAR(MAX)
DECLARE @SupplierName AS NVARCHAR(MAX)
SELECT
@SupplierName= ISNULL(@SupplierName + ',','') + QUOTENAME(SupplierName)
FROM
(SELECT DISTINCT SupplierName
FROM dpiItemCS_Detailed) AS Supplier
SET @CanvassQuery = N'SELECT ItemDescription, ' + @SupplierName + '
FROM dpiItemCS_Detailed
PIVOT(SUM(UnitCost) FOR SupplierName IN (' + @SupplierName + ')) AS CanvassTable'
EXEC sp_executesql @CanvassQuery
Выход является
+-------------+-----------+------------+-----------+
| Description | Supplier1 | Supplier2 | Supplier3 |
+-------------+-----------+------------+-----------+
| Item 1 | 28.25 | null | null |
| Item 1 | null | 28.50 | null |
| Item 1 | null | null | 28.75 |
+-------------+-----------+------------+-----------+
Я хочу, чтобы мой выход будет
+-------------+-----------+-----------+-----------+
| Description | Supplier1 | Supplier2 | Supplier3 |
+-------------+-----------+-----------+-----------+
| Item 1 | 28.25 | 28.50 | 28.75 |
+-------------+-----------+-----------+-----------+
Что такое правильный SQL заявление для поворота для получения этого вывода?