Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему выборка в MSSQL 2000 возвращает Еоf? >>> [MSSQL, ]


Aquarius ©   (2001-12-24 14:52:00) 

SELECT * FROM TATurCompany WHERE (CompanyName LIKE "Русский_Текст")

Поле CompanyName типа nvarchar


gek   (2001-12-24 15:31:00) [1]

Может UPPER попробовать?


Aquarius   (2001-12-24 15:30:00) [2]

В поле Уникод.
SELECT *
FROM TATurCompany
WHERE (CompanyName = N"Пегас")

Помогло! Всем спасибо!


Delirium   (2001-12-24 15:28:00) [3]

>Kapusto
"Это значит, что у тебя строки хранятся в Unicode, и естественно, что такие запросы возвращают пустой датасет для русских букв..."

Странно это, - специально только что попробывал - никакой разницы, и в MSSQL70 и в MSSQL2000 у меня всё работает как надо. Какие настройки влияют на такое - некорректное преобразование?


Kapusto   (2001-12-24 15:22:00) [4]

>>Поле CompanyName типа nvarchar
Это значит, что у тебя строки хранятся в Unicode, и естественно, что такие запросы возвращают пустой датасет для русских букв...
попробуй
SELECT * FROM TATurCompany WHERE (CAST(CompanyName as varchar) LIKE "Русский_Текст")


Aquarius   (2001-12-24 15:19:00) [5]

Аналогично, самое странное, что русский текст в поле CompanyName отображается корректно, такое ощущ., что что-то с настройками сервера.
Сталкивались?


knyaz17   (2001-12-24 15:16:00) [6]

Попробуй
SELECT * FROM TATurCompany WHERE (RTrim(CompanyName) LIKE "%Часть_Русского_Текста%"
Тогда поймем. что может у тебя вообще русские буквы не воспринимает?


Aquarius   (2001-12-24 15:14:00) [7]

То же самое...


Delirium   (2001-12-24 15:11:00) [8]

>Aquarius
Попробуй так:
SELECT * FROM TATurCompany WHERE (RTrim(CompanyName) LIKE "Русский_Текст")


gek   (2001-12-24 15:08:00) [9]

>> Delirium
Да уж, клево ответил!!!


Aquarius   (2001-12-24 15:07:00) [10]

Я понимаю, но вся фишка в том, что это не так!!!


Delirium   (2001-12-24 15:05:00) [11]

Потому, что кол-во строк, удовлетворяющих условиям запроса = 0 :)


Aquarius   (2001-12-24 15:04:00) [12]

ЕндОфФиле - пустой датасет, хотя записи есть и причем с английским вариантом все ОК.


gek   (2001-12-24 15:02:00) [13]

Что-что возвращает?
Может ничего?


Наверх

Титульная страница Поиск, карта сайта Написать письмо