Главная страница
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.011 c
1-90251
Alex Marmuzevich
2002-01-08 23:12
2002.01.28
DLL и EXE в одном флаконе.


14-90363
wHammer
2001-12-03 11:09
2002.01.28
Складской учет и Delphi


1-90293
Phobos
2002-01-10 23:08
2002.01.28
Как сделать так чтобы прога при разных разрешениях смотрелась одинаково?


14-90374
asafr
2001-12-04 18:28
2002.01.28
Появился lel и всё оживилось... О женщинах опять заговорили...


1-90301
Oleg Fomicheff
2002-01-11 06:18
2002.01.28
Куда копировать DCU? или Почему не ставятся компоненты?