感谢您的回复,但我已经使用了动态字段。
例如:
DECLARE @columns VARCHAR(8000)
SELECT @columns = COALESCE(@columns + ',[' + cast(QuestionName as varchar) + ']', '[' + cast(QuestionName as varchar)+ ']')
FROM Answer A
INNER JOIN Question Q ON A.QuestionID = Q.QuestionID
INNER JOIN Customer C ON A.CustomerID = C.CustomerID
GROUP BY Q.QuestionName
SET @columns = '[CustomerID],' + @columns
DECLARE @query VARCHAR(8000)
SET @query = 'Some PIVOT query without aggregation'
EXECUTE(@query)
但是我想安排@ columns中的字段..我想要1个字段为第1个:
@columns = [f1],[f2],[f3].
我想要的是这样的:
@columns = [f2],[f1],[f3] :
因为其中一个获取数据在我的报告中是不变的.. 并且应该放在要显示的开头或第一行。