Имя: Пароль:
1C
1C 7.7
v7: Присоединить хранимую процедуру в прямом запросе
0 OnCheck
 
19.05.14
13:13
база sql

    |SELECT TOP 1
    |       id
    |FROM
    |    Справочник.Кассы as Кассы
    |    LEFT JOIN dbo.test On 1 = 1
    |";
    
    тз = Запрос.Выполнить();

пишет ошибку Недопустимое имя объекта "dbo.test".

хотя     

EXECUTE dbo.test

видит и нормально отрабатывает.

Подскажите пожалуйста
1 Mikeware
 
19.05.14
13:26
Скобки?
2 Попытка1С
 
19.05.14
13:26
(1) +1
3 OnCheck
 
19.05.14
13:30
|SELECT TOP 1
    |    id
    |FROM
    |    Справочник.Кассы as Кассы
    |    LEFT JOIN [dbo.test] On 1 = 1
    |";

не взлетело

ПрямойЗапрос::Выполнить(Строка ТипОбъекта=ИндексированнаяТаблица, Строка ТекстВыполнения=, Число БезПодготовки=0) : State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя объекта "test".
4 ДенисЧ
 
19.05.14
13:32
|SELECT TOP 1
    |       id
    |FROM
    |    Справочник.Кассы as Кассы
    |    LEFT JOIN dbo.test() On 1 = 1
    |";
5 OnCheck
 
19.05.14
13:35
(4) Недопустимое имя объекта "dbo.test"
6 ДенисЧ
 
19.05.14
13:36
(5) А без dbo?
7 OnCheck
 
19.05.14
13:37
(6) Недопустимое имя объекта "test"
8 1dvd
 
19.05.14
13:38
(7) а она точно табличку возвращает?
9 Mikeware
 
19.05.14
13:40
обычные функции не могутт возвращать набор строк.
10 OnCheck
 
19.05.14
13:41
(8),(9) EXECUTE test возвращает табличку из трех строк
11 ДенисЧ
 
19.05.14
13:42
(10) Скрин покажи
12 Mikeware
 
19.05.14
13:42
13 OnCheck
 
19.05.14
13:48
14 1dvd
 
19.05.14
14:04
может глупы вопрос, но какой скуль установлен?
15 OnCheck
 
19.05.14
14:05
2008 r2
16 mikecool
 
19.05.14
14:12
а давно можно пользовать так процедуры?
17 Mikeware
 
19.05.14
14:31
(16) с 2005 вроде. Но не все
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой