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