2014-01-15 2 views
-1

우리는이 크로스 탭 보고서를 작성하는 ... 사용자가 오류 아래주고있다 열로 프로그램 이름을 선택 중 하나에서 SQL Server의 시간에 2008SQL 서버 행 크기

를 쿼리를 생성 :

최소한 188 바이트의 내부 오버 헤드를 포함하여 최소 행 크기가 11852가되기 때문에 'FakeWorkTable'테이블을 만들거나 변경하지 못했습니다. 이것은 8094 바이트의 최대 허용 테이블 행 크기를 초과합니다. 쿼리처럼 반환하여야한다

: 날짜 프로그램 1 ... 프로그램 100 ... 프로그램 500

그것은 TV 프로그램 datewise에 대한 정보를 알려드립니다.

이 행 크기를 늘릴 수있는 방법이 있습니까?

다른 정보가 필요한에서-경우 알려 주시기 바랍니다.

안부

다음과 같이
+0

필터를 사용할 수 있습니까? –

+1

'당신이 정말로 SQL 서버의 모든 500 열을 반환 할 필요하십니까 dbo.WishfulThinking' – billinkc

+2

500 * 왼쪽 SELECT? 프리젠 테이션 레이어에서 왜 이런 유형의 변환을하지 않습니까? – Taryn

답변

0

내 코드 :

set @query 
     = 'SELECT ' + @PivotRowColumn + ',' + @cols + ' from 
     (
      SELECT ' + @SelectCalculationColumn + ', ' + @PivotRowColumn + ', ' + @PivotColumn + ' 
      FROM ##ResultCrosstab 
      --where programName like ''S%'' 
     ) x 
     pivot 
     (
      ' + @CalculateColumn + ' 
      for ' + @PivotColumn + ' in (' + @cols + ') 
     ) p ' 

@ PivotRowColumn/@ PivotColumn (SalesHouse/역/일/주/월/일/제품 중 어떤 것도 될 수 있습니다/Program/SpotLength/Timeband/Campaign @SelectCalculationColumn은 KPI (예 : 스포트/예산/영향/분산/TVR)입니다. @cols이 문제는 더 큰 캠페인 아주 드물게 온다 열을

이다. 나는 드롭 다운 인 케이스 사용자 선택 프로그램을 컬럼으로 추가했다. 에서의 경우 사용자가 오류를 얻을 그래서 그들은 프로그램을 제한하거나 (이미 그 자리에있는) 프로그램 컬럼의 유형은 무엇입니까

+0

그리고 더 큰 보고서를 위해 우리는 SSAS 큐브를 생성 할 것입니다. – user2739418