Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.28;
Скачать: CL | DM;

Вниз

Почему выборка в MSSQL 2000 возвращает Еоf? >>>   Найти похожие ветки 

 
Aquarius   (2001-12-24 14:52) [0]

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

Поле CompanyName типа nvarchar


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

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


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

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


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

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


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

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


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

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


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

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



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

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


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

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


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

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


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

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



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

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

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


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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2002.01.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
1-90242
Yaro
2002-01-08 17:57
2002.01.28
Совместимость Delphi (CGI) c Unix oм...


1-90284
}{elgi
2002-01-09 15:48
2002.01.28
Как установить С Builder компонент в Delphi


3-90205
Koks
2001-12-24 10:42
2002.01.28
QReport.....?


1-90273
rey_wagner
2002-01-10 00:24
2002.01.28
Помогите с формами!!!


1-90254
GhostK
2002-01-09 07:43
2002.01.28
Компонент...