Я перехожу из SybaseIQ в SQL Server 2008, один главный наблюдатель различий находится в предложении ORDER BY. Созданный на столе, как create table test(name varchar(20))
Как управлять порядком на SQL-сервере по сравнению с Sybase?
вставили несколько записей:
insert into test values('Hi')
insert into test values('Toi')
insert into test values('>Toi')
insert into test values('iHh')
insert into test values('hi')
insert into test values('IhH')
insert into test values('1Hi')
insert into test values('2Hi')
Выполняемые операции выбора как на SQL Server и Sybase, как:
select * from test order by name desc
Результат для Sybase является:
name
-------
iHh
hi
Toi
IhH
Hi
>Toi
2Hi
1Hi
И результат для SQL-сервера:
name
-------
Toi
IhH
iHh
Hi
hi
2Hi
1Hi
>Toi
Почему этот порядок отличается от SQL-сервера и Sybase? Как управлять порядком на SQL-сервере по сравнению с Sybase для получения того же результата?
Текущая база данных collate - это 'SQL_Latin1_General_CP1_CS_AS', чувствительность к регистру и чувствительность к акценту, требуемая для другого запроса базы данных. – Pravin
@Pravin. Вы можете использовать заданное сопоставление для предложения ORDER – Eric