2013-09-26 3 views
1

У меня есть строка кода, которая создает запрос CrossTab в MS Access, который создает ошибку.Что не так с этим запросом 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

Смежные вопросы