2013-09-26 123 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