![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нет сортировки по Order by field [D4, MSSQL]
Dim © (2002-02-18 09:18:00)Добрый день всем.
Подозреваю что это связано с языковым драйвером, но какой из них не ставлю, всё равно не сохранить так как надо.
Заранее спасибо за помощь.Дмитрий
Reindeer Moss Eater (2002-02-18 12:55:00) [1]У него тоже есть средства выполнения запросов
Dim (2002-02-18 12:53:00) [2]>Reindeer Moss Eater
У меня MSSQL 6.5
А как же в таком случае поступить?
Reindeer Moss Eater (2002-02-18 12:39:00) [3]Резервную копию сделать конечно можно, но вот использовать ее в сервере с иным Sort Order скорее всего не получится.
Query Analizer = Пуск/Программы/Microsoft SQL Server 7.0/Query Analizer
Dim (2002-02-18 12:28:00) [4]>Reindeer Moss Eater
В качестве повышения образованности, что такое Query Analizer?
wicked (2002-02-18 12:15:00) [5]2 Dim ©
а резервную копию БД сделать?....
но перед тем еще можно попробовать сортировать по номерустолбца.... в твоём примере:
select st_surname, st_name
from student_base
where st_group=@group_id
order by 1
и если и тогда не будет сортировать, тогда переставляй сервер....
Reindeer Moss Eater (2002-02-18 12:12:00) [6]А надо было смотреть при установке :)
Что все таки видно в Query Analizer? Удается сортировка "как надо"?
Dim (2002-02-18 11:54:00) [7]>Reindeer Moss Eater
Так это получается нужно снести и переустановить сервер. А как же БД.
Reindeer Moss Eater (2002-02-18 11:43:00) [8]При установке Sort Order спрашивается, если выбираешь Custom Install иначе он делается умолчаемым.
После этого порядок сортировки изменить нельзя.
Могут быть случаи:
Binary - сортинг по HEX-весу символов
Dictionary Order Case Sencitive - сортинг по выбранному языку с учетом регистра
Dictionary Order Case InSencitive - то же без учета.
LangDriver - фича БДЕ. Для начала неплохо бы посмотреть какой набор возвращает сервер, используя только нативные средства. Например Query Analizer
Dim (2002-02-18 10:55:00) [9]>lbvf567
Кавычки здесь не причем. Запрос выглядит вот так
select st_surname, st_name
from student_base
where st_group=@group_id
order by st_surname
В настройках установлен LANGDRIVER = "ascii" ANSI. Вот здесь то мне кажется и проблема, а вот как ее обойти вопрос?
lbvf567 (2002-02-18 10:40:00) [10]попробуй написать
select * from table
order by фамилия
Dim (2002-02-18 10:32:00) [11]>Reindeer Moss Eater
Если честно, то не помню чтоб при установке меня спрашивали об Sort Order. Setup запросил имена пользователя, организации , и в какое место установить все это хозяйство
Reindeer Moss Eater (2002-02-18 09:57:00) [12]Зачем в
<<Order by "фамилия">>
фамилия в кавычках, и какой Sort Order был выбран при установке сервера?
Fedorenko Igor (2002-02-18 09:53:00) [13]Общий вид в T-SQL:
SELECT select_list
[INTO new_table_]
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]
так вот ASC или DESC определяют порядок сортировки
Dim (2002-02-18 09:48:00) [14]Попробую написать вот так. Есть табл. с полями "фамилия","имя", и т.д. Пишем запрос типа
select * from table
order by "фамилия"
Получаем не верный ответ.
Чечетков ...
Власов ....
Ачкасов ...
Агеев ....
Reindeer Moss Eater (2002-02-18 09:37:00) [15]Тяжело с тобой Dim
Dim (2002-02-18 09:32:00) [16]Ну допустим по фамильно.
Reindeer Moss Eater (2002-02-18 09:28:00) [17]А как надо?
Dim (2002-02-18 09:21:00) [18]Прошу прощения отвлекли и написал какую-то лабуду.
всё равно не сортирует так как надо.