Почему ругается сервер на запрос?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Почему ругается сервер на запрос?

Сообщение Andrey Fedorov » 16.09.2005 (Пт) 16:28

Гляньте на приложенный скриншот QA...

При первом запуске ругается но все делает как надо.
При втором запуске - уже не ругается...

Что ему надо-то???
У вас нет доступа для просмотра вложений в этом сообщении.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.09.2005 (Пт) 16:36

S1.[Test3[]]ID
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 16.09.2005 (Пт) 16:41

Sebas писал(а):S1.[Test3[]]ID


Там вообще-то

Код: Выделить всё
S1.[Test3[]]ID]


Т.е скобка закрыта - т.е все корректно...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 16.09.2005 (Пт) 16:55

Sebas писал(а):S1.[Test3[]]ID


Еще чуть поясню - поле в таблице имеет имя Test3[]ID заключаем его в квадратные скобки удваиваивая имеющуюся закрывающую квадратную мы и получим [Test3[]]ID]. Тут все по правилам, как и положено. Можешь в дизайнере запросов глянуть - он так-же делает...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 16.09.2005 (Пт) 17:15

это ты с sql.ru чтоль содрал:

Код: Выделить всё
INSERT INTO [dbo].[~Tmp~Test.1] ([Test1_ID], [Text], [Test2_ID], [Test3_ID], [ID1], [ID2])
        SELECT T.[Test1_ID], T.[Text], T.[Test2_ID], S1.[Test3[]]ID] AS [~Old~1], T.[ID1], T.[ID2]
            FROM [dbo].[Test.1] T
                LEFT OUTER JOIN [dbo].[Test 3] S1 ON T.[Test3_ID]=S1.[~Old~Test3[]]ID]


я очень сочуствую таким людям, которые придумывают себе геморой :lol:

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 16.09.2005 (Пт) 17:18

Нет, неправильно. Вот так нужно, кажется:
Код: Выделить всё
[Test3[[][]]ID]
- каждая скобка из названия заключается в свою пару.

Но вообще, конечно, верх извращенства. Или все-таки не верх?.. :?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.09.2005 (Вс) 18:46

Не очень понял смысл запроса. Это учебное задание, как указать поле с бракетами в имени?
Нельзя ли попробовать
Код: Выделить всё
"Test3[]ID"

(двойные кавычки вместо бракетов)?
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 19.09.2005 (Пн) 7:58

Ennor писал(а):Нет, неправильно. Вот так нужно, кажется:
Код: Выделить всё
[Test3[[][]]ID]
- каждая скобка из названия заключается в свою пару.


Не вводи людей в заблуждение - попробуй сделать запрос по табличке с полем Test3[]ID тем-же EM и посмотри как он тебе его пропишет.

Никаких заключений в пару скобок - простое раздваивание закрывающей. То бишь

"[" & Replace(MyFieldName,"]","]]") & "]"

Ennor писал(а):Но вообще, конечно, верх извращенства. Или все-таки не верх?.. :?


Это был бы верх, если бы так назывались поля в рабочей базе бухгалтерии, но это совсем не верх, если это тестовая база, на которой нужно выловить все подобные глюки.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 19.09.2005 (Пн) 8:24

alibek писал(а):Не очень понял смысл запроса. Это учебное задание, как указать поле с бракетами в имени?


Ни то ни другое - это я утилитку отлаживаю.

В принципе это просто вылез баг от MS - при правильном имени поля вылазит сообщение об ошибке (впрочем запрос при этом отрабатывает правильно). А попутно еще несколько подобных баг-ов отрыл - выдается сообщение об ошибке но все отрабатывается - дюже им не понравилось данное, вполне допустимое, имя поля...

alibek писал(а):Нельзя ли попробовать
Код: Выделить всё
"Test3[]ID"

(двойные кавычки вместо бракетов)?


Не выход из положения. В данном случае.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList