Главная страница
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.014 c
14-90382
Dimius
2001-12-02 18:01
2002.01.28
Delphi6


4-90409
Dimbambon
2001-11-24 22:51
2002.01.28
КАК СДЕЛАТЬ, ЧТО БЫ ПРИ ЗАПУСКЕ МОЯ ПРОГРАММА В Labele ОТОБРАЖАЛА ПРОИЗВОЛЬНОЕ ЧИСЛО?


7-90399
VEG
2001-10-14 10:38
2002.01.28
Поиск файлов в какалоге.


7-90387
Media
2001-10-12 09:19
2002.01.28
MP3 - Головная боль


1-90317
Val
2002-01-11 17:28
2002.01.28
видимость в секции private