2009-05-10 3 views
2

У меня есть две таблицы, и они используют разные сортировки. Не разрешается объединять столбцы из таблиц с разными параметрами сортировки, например, следующий SQL не допускается,Проблема с сортировкой SQL Server 2005

select table1column1 + table2column2 from ... 

Мой вопрос, как изменить параметры сортировки таблицы, не разрушая данные таблицы?

заранее спасибо, George

ответ

6

Вы можете изменить столбцы сортировки на лету, если вам нужно.

E.g.

select table1column1 collate database default + table2column2 collate database default from ... 

«База данных по умолчанию» может быть любым, что вы хотите использовать.

Вы можете изменить параметры сортировки столбца постоянно с

ALTER TABLE ... ALTER COLUMN Table1Column1 
      varchar(50) COLLATE Latin1_General_CI_AS NOT NULL 
GO 
+0

Круто, быстрый вопрос, почему SQL Server не позволяет сцепить две колонки из таблиц с разной сортировки? Какова внутренняя причина? – George2

+1

Внутренняя причина состоит в том, что две строки с разными сортировками по существу несовместимы. Каждая строка должна иметь ровно одну сортировку, но SQL Server не может просто догадаться, какая сортировка должна иметь результат, поэтому вы должны указать ее. – Tomalak

+0

@Tomalak, я новичок в сортировке SQL, и вы могли бы порекомендовать мне некоторые документы для чтения для начинающего сборщика? – George2

Смежные вопросы