powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Знак "-" в имени колонки. Как обратиться?
7 сообщений из 7, страница 1 из 1
Знак "-" в имени колонки. Как обратиться?
    #32358918
Vitali_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исторически сложилось так, что в одной из таблиц есть колонка "E-Mail".
Как правильно к ней обратиться?
select id from Table where E-Mail='b.gates@microsoft.com' вызывает ошибку типа:
"Колонка E не существует". Что в принципе понятно. Как построить запрос к такой колонке? Может как-то по её номеру в таблице?
PS Переименовывать не хотелось бы. На это есть причины.
ASA7
...
Рейтинг: 0 / 0
Знак "-" в имени колонки. Как обратиться?
    #32359024
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select id from Table where  "E-Mail" ='b.gates@microsoft.com' 

или

Код: plaintext
select id from Table where [E-Mail]='b.gates@microsoft.com'
...
Рейтинг: 0 / 0
Знак "-" в имени колонки. Как обратиться?
    #32359039
Vitali_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал.
Так не работает.
Перый просто ничего не находит.
Второй вариант вызывает ошибку синтаксиса near "[".
...
Рейтинг: 0 / 0
Знак "-" в имени колонки. Как обратиться?
    #32359105
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"FieldName" - WatcomSQL
[FieldName] - TransactSQL
Оба работают в соотвествующих диалектах. Если ничего не находит, то значит у Вас просто нет такой записи или же почтовый адрес отличается от того, что Вы ищете (например где то стоит русская буква "o"). Проверить, что при "E-Mail" ASA берет его как поле, а не как текстовую константу очень легко - посмотрите на план выполнения запроса.
...
Рейтинг: 0 / 0
Знак "-" в имени колонки. Как обратиться?
    #32359155
Vitali_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет. Запись там есть.
Вот результат выполнения разных запросов (колонка EMail идентична колонке E-Mail, получена копированием E-Mail в EMail):
Результат можно посмотреть:
http://www.torry.net/0/testsign.php
То же самое получается и локально в Sybase Central.
...
Рейтинг: 0 / 0
Знак "-" в имени колонки. Как обратиться?
    #32359253
Фотография Просто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все работает как и говорил ASCRUS, проверено на тестовой таблице
...
Рейтинг: 0 / 0
Знак "-" в имени колонки. Как обратиться?
    #32359484
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В приведенных примерах меня насторожили следующие запросы:

Код: plaintext
Query  4 : select ID from Authors where  "[EMail]" ='vic@microolap.com'
Тут явно должна выдаваться ошибка, что столбец [EMail] не найден.

Код: plaintext
Query  5 : select ID from Authors where [EMail]='vic@microolap.com'

Тут не должна выдаваться ошибка, так как запрос спокойно подходит под диалект TSQL.

Проверьте опцию БД QUOTED_IDENTIFIER , которая должна быть выставленна в ON .

Других мыслей нет, все должно работать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Знак "-" в имени колонки. Как обратиться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]