我有以下数据表,它是从读取条形码并相应地包装一些服装的过程中生成的,我想要做的是旋转这个表来总结这个包装过程。
我的源表:
我试图达到的结果是:
我尝试使用以下代码执行此操作,但结果出现问题,该结果仅返回一种尺寸和所有颜色。
IF OBJECT_ID('tempdb..##TBL_TEMP') IS NOT NULL
DROP TABLE ##TBL_TEMP
-- This parameter will hold the dynamically created SQL script
DECLARE @SQLQuery AS NVARCHAR(MAX)
--This parameter will hold the Pivoted Column values
DECLARE @PivotColumns AS NVARCHAR(MAX)
SELECT @PivotColumns = (SELECT DISTINCT [Size])
FROM [dbo].[Tabel]
--Create the dynamic query with all the values for
--pivot column at runtime
--LIST ALL FILEDS EXCEPT PIVOT COLUMN
SET @SQLQuery =
N'SELECT [ColorName]' + @PivotColumns + '
INTO ##TBL_TEMP
FROM [dbo].[Tabel]
PIVOT( MAX([Qty])
FOR [Size] IN (' + @PivotColumns + ')) AS Q'
--Execute dynamic query
EXEC sp_executesql @SQLQuery
/* VIEW PIVOTED TABLE RESULTS */
Select * from ##TBL_TEMP
你能帮我用C#得到结果吗