Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];

Вниз

Почему выборка в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
1-90299
Даггер
2002-01-08 11:49
2002.01.28
Хочется извратиться, а знаний не хватает...


1-90268
Zuvom
2002-01-09 03:40
2002.01.28
Ошибка Delphi 6


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


3-90207
chva
2001-12-22 00:42
2002.01.28
Рисование в заголовках DBGrid


1-90306
ProfiUgl
2002-01-11 11:09
2002.01.28
Помогите разобраться с COM сервером





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский