Динамический 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?