Como posso usar mais de um procedimento armazenado em um relatório de cristal?

votos
4

Eu tenho dois procedimentos armazenados que deseja usar no meu procedimento armazenado, mas uma vez eu faço que ele falha ao carregar com o erro: Argumento inválido fornecido, nenhum conjunto de linhas recuperadas Se eu remover qualquer um deles começa a trabalhar novamente.

Eu tenho o relatório de cristal criar algo como isto:

Relatório:
  Grupo por Tenant.ReferedBy
    proc armazenados aqui que calcula o saldo do inquilino

eo segundo proc armazenado está no Select para o relatório. Eu só quero selecionar inquilino de por um sinalizador de status, e eu estou recebendo o sinalizador de status de um proc armazenado.

Nenhum dos dois procedimentos estão ligados entre si de qualquer maneira. Uma retorna um valor (a um no Select), o outro retornos múltipla (o um no grupo por). Nem nenhum parâmetro e são ambos instruções SQL apenas simples armazenadas no banco de dados.

Primeiro Proc: GetAllTenantBalances

SELECT (SUM(tblTransaction.AmountPaid) - SUM(tblTransaction.AmountCharged)) AS TenantBalance, tblTransaction.TenantID
    FROM tblTransaction
    GROUP BY tblTransaction.TenantID

Segundo Proc: [GetTenantStatusID_Current]

SELECT ID FROM tblTenantStatus WHERE Description = 'Current'

Alguém pode me dizer por que eu não posso fazer isso, e como contornar isso?

Publicado 19/05/2009 em 17:13
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

Você poderia mudar o primeiro sp para os inquilinos 'atual' única soma. Ou, se você deve manter dois sp você terá que ir para o especialista banco de dados e se juntar a eles pela tenant_id.

Respondeu 19/05/2009 em 17:23
fonte usuário

votos
0

Você também pode usar sub-relatórios para dar-lhe os dados que deseja. Use em SP na principal, e depois outro SP em um sub-relatório.

-JFV

Respondeu 19/05/2009 em 17:29
fonte usuário

votos
-1

A menos que algo mudou, você não pode chamar vários procs de um relatório. Eu duvido que você pode chamar várias instruções select. Você nem precisa para criar uma proc que retorna ambas as partes de dados ou criar um sub-relatório para a segunda proc.

Respondeu 19/05/2009 em 17:21
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more