ошибка excel sql server: недопустимое имя объекта

Я обращаюсь к хранимой процедуре в базе данных Microsoft SQL Server 2005 в excel с помощью

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

в соединении данных, которое работает отлично.


Мне нужна была дополнительная колонка, поэтому я изменил оператор на

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')

который работает правильно в SQL Server, но когда я ввожу этот код в текст команды, Excel сообщает:

недопустимое имя объекта " dbo.fn_ph_by15minbyQueue'

что я делаю не так?

информация о подключении:

enter image description here


Строка Подключения:

поставщик=SQLOLEDB.1;Комплексная безопасность=SSPI;сохранять сведения о безопасности=true;в начальный каталог=BusinessUsers;источник данных=qadbs4784;использовать порядок подготовки=1;автоматического перевода=истина;пакет размер=4096;АРМ ИД=ХХХХ;использовать шифрование данных=ложь;тег столбца сортировки, если это возможно=ложь

2
задан SeanC
31.01.2023 16:08 Количество просмотров материала 3592
Распечатать страницу

1 ответ

попробуйте добавить одинарные кавычки вокруг имени нового поля, 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'

0
отвечен B540Glenn 2023-02-01 23:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх