2009-04-29 3 views
2

방금 ​​임시 테이블을 사용하는 저장 프로 시저를 사용하여 보고서 관리자에서 보고서를 만들었습니다.Reporting Services 2000의 임시 테이블 문제

나는 오류가

"쿼리. 잘못된 개체 이름 '#XXXX'에 대한 필드 목록을 생성 할 수 없습니다"받고 있어요 나는 보고서 관리자 PrepareQuery하려고 할 때 어려움으로 실행되기 때문에이 읽기 때문에 임시 테이블이 아직 존재하지 않습니다. 맞습니까? 그렇다면 어떤 해결 방법이 있습니까?

답변

3

나는이 사실을 한 번 ... 정확히 똑같은 것으로 만났습니다. 임시 테이블을 만들기 전에이 줄을 내 SP에 놓아서 문제를 해결했습니다.

SET FMTONLY OFF 

그 트릭을 수행해야합니다.

0

유일하게 확실한 방법은 임시 테이블을 영구적으로 만들고 자신의 관리를 수행하는 것입니다 (사용 후 행 삭제 등). 이는 색인 가능하고 빠를 수 있으며, 무결성을 보장하기 위해 필요에 따라 키를 추가 할 수 있습니다. 또한 장기 실행 쿼리의 캐시 역할을 할 수 있습니다.

sp를 호출하는 사용자가 한 명만있는 것이 확실한 경우 삭제보다는 잘라내기를 사용하여 테이블에서 데이터를 덤프 할 수 있습니다.

별로 도움이되지 않지만 다른 방법으로는 찾지 못했습니다.

0

보고 서비스에 대해 많이 알지는 못하지만 정확한 답변입니다.

임시 테이블을 사용하여 데이터를 저장하지 못할 수도 있습니다. 대신에 영구 테이블을 사용해야 할 수도 있습니다.

왜 내가 어쨌든 별도의 테이블을 사용하고 있는지 물어볼 것입니다. 데이터가 이미 다른 테이블에 있습니까? 대신 그곳에서 가져올 수 있습니까? 때로는 별도의 테이블을 사용하지 않을 수도 있습니다.

0

정확한 원인을 알 수는 없지만 변수 테이블을 사용해 볼 수는 있습니다.

declare @table table (Field int)