Динамический SQL для генерации имен столбцов?

У меня есть запрос, где я пытаюсь изменить значения строк в именах столбцов, и в настоящее время я используюSUM(Case...) As 'ColumnName' Заявления, вот так:

SELECT
SKU1,
SUM(Case When Sku2=157 Then Quantity Else 0 End) As '157',
SUM(Case When Sku2=158 Then Quantity Else 0 End) As '158',
SUM(Case When Sku2=167 Then Quantity Else 0 End) As '167'
FROM
OrderDetailDeliveryReview
Group By
OrderShipToID,
DeliveryDate,
SKU1 

Приведенный выше запрос прекрасно работает и дает мне именно то, что мне нужно. Тем не менее, я пишуSUM(Case... Заявления от руки по результатам следующего запроса:

Select Distinct Sku2 From OrderDetailDeliveryReview 

Есть ли способ, используя T-SQL внутри хранимой процедуры, что я могу динамически генерироватьSUM(Case... заявления отSelect Distinct Sku2 From OrderDetailDeliveryReview запрос, а затем выполнить полученный код SQL?

Ответы на вопрос(4)

Ваш ответ на вопрос