![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему выборка в 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]Что-что возвращает?
Может ничего?