Главная страница
    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.004 c
3-90229
Bura
2001-12-21 19:05
2002.01.28
Transaction


1-90308
yus
2002-01-09 06:16
2002.01.28
Forma


3-90185
mashinist
2001-12-19 01:32
2002.01.28
DB DBase IV


3-90187
AlexOb
2001-12-22 15:56
2002.01.28
Проблема с суммированием более 12 баз данных :(


4-90435
wHammer
2001-11-30 11:50
2002.01.28
Звук





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский