excel sql server error: Nome do objeto inválido

2

Eu acesso um procedimento armazenado em um banco de dados do Microsoft SQL Server 2005 no Excel usando

Select * 
from  [dbo].[fn_ph_by15minbyQueue] ('2013-09-01','2013-09-30','LocationCode')

na conexão de dados, que funciona bem.
Eu precisava de uma coluna adicional, então alterei a declaração para

select *, 
(case right([Interval],2)
    when '15' then left([interval],len([Interval])-2)+'00'
    when '45' then left([interval],len([Interval])-2)+'30'
    else [interval]
    end) as interval_30
from [dbo].[fn_ph_by15minbyQueue] ('2013-09-01','2013-09-30','LocationCode')

que funciona corretamente no SQL Server, mas quando insiro esse código no texto de comando, o Excel reporta:

Invalid object name 'dbo.fn_ph_by15minbyQueue'

O que estou fazendo de errado?

Informações de conexão:

String de conexão:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=BusinessUsers;Data Source=qadbs4784;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=XXXX;Use Encryption for Data=False;Tag with column collation when possible=False

    
por SeanC 24.10.2013 / 18:00

1 resposta

0

Tente adicionar aspas simples ao redor do novo nome do campo, interval_30.

(case right([Interval],2) when '15' then left([interval],len([Interval])-2)+'00' when '45' then left([interval],len([Interval])-2)+'30' else [interval] end) as 'interval_30'

    
por 19.11.2015 / 22:20