2013-09-26 166 views
1

我有一行代碼在MS Access中創建一個產生錯誤的CrossTab查詢。這個CrossTab查詢有什麼問題?

下面是代碼:

Dim cmd4 As OleDbCommand = New OleDbCommand("TRANSFORM First(y.Daily_Growth) AS FirstOfDaily_Growth Select y.Ticker FROM Daily_Growth_Rates AS y GROUP BY y.Ticker ORDER BY y.[Date] DESC PIVOT y.[Date]", Nordeen_Investing_3.con) 

以下是錯誤:

Additional information: Too many crosstab column headers (7326). 

我在做什麼錯?

回答

4

您正在嘗試PIVOT的日期。如果日期範圍類似於全年,那麼您將超過表格或查詢的255 maximum columns

如果您想在日期上輸入PIVOT,則必須選擇較窄的日期範圍。查看查詢是否可以處理來自單個月的數據。

+0

如何限制日期範圍爲8個月? – gromit1

+1

'WHERE y.Date> =#2013-1-1#AND y.Date <#2013-9-1#' – HansUp

+0

如何讓這種動態?所以它總是過去8個月? – gromit1