我有一个SQL透视查询,其结果是动态的SQL列。我如何将这些值读入C#对象中?
虽然我能够从数据阅读器中读取值,但我并没有取得太大的成功。我无法将其打包到对象中。
我需要使用数据阅读器,并通过服务层向UI传递对象。
类似以下的SQL代码:
虽然我能够从数据阅读器中读取值,但我并没有取得太大的成功。我无法将其打包到对象中。
我需要使用数据阅读器,并通过服务层向UI传递对象。
类似以下的SQL代码:
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
SELECT @cols = STUFF((SELECT ',' + QUOTENAME([MONTH])
FROM #REVENUE
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
SELECT @query =
'SELECT * FROM
(SELECT
[MONTH],
SALES
FROM #REVENUE)X
PIVOT
(
AVG(SALES)
for [MONTH] in (' + @cols + ')
) P
EXEC SP_EXECUTESQL @query
COUNT(*)
这样的函数或可能使用了数据透视表,那么这些列可能没有名称。请确保所有列都有一个与您代码期望的名称匹配的名称。 - Turophile