如何在SQL Server 2008中查询期间不包含某个列

时间:2014-02-20 07:59:21

标签: sql-server

感谢您的回复,但我已经使用了动态字段。

例如:

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] : 

因为其中一个获取数据在我的报告中是不变的.. 并且应该放在要显示的开头或第一行。

0 个答案:

没有答案