2014-10-10 5 views
0

Пожалуйста, смотрите ниже запрос:Где я могу поставить предложение о сортировке?

SELECT IDNUMBER collate SQL_Latin1_General_CP1_CI_AS  AS ciscrimeurn, 
     WID    AS nicheoccurrenceid, 
     OccurrenceFileNo AS nicheoccurrencefilno 
FROM [rmslive\sql2005].NicheRMS_Live.dbo.TBL_GOCCID 
     INNER JOIN [rmslive\sql2005].NicheRMS_Live.dbo.tbl_goccurrence 
       ON tbl_goccid.wid = tbl_goccurrence.id 
WHERE tbl_goccid.ID LIKE '2060609955%' 
UNION 
SELECT NULL    AS ciscrimeurn, 
     id    AS nicheoccurrenceid, 
     occurrencefileno AS nicheoccurrencefilno 
FROM [rmslive\sql2005].NicheRMS_Live.dbo.tbl_goccurrence 
WHERE id NOT LIKE '90309955%' 
EXCEPT 
SELECT CISIDNumber collate SQL_Latin1_General_CP1_CI_AS, 
     OccurrenceID, 
     OccurrenceFileNo 
FROM dbNicheCIS 

NicheRMS_Live и dbNicheCIS имеют разные параметры сортировки. Оба являются базами данных SQL-сервера.

ciscrimeurn - это varchar, nicheoccurrenceid - это десятичное число, а OccurrenceFileNo - целое число. Я не понимаю, где поставить клаузулу.

+0

проверить это http://stackoverflow.com/questions/4405316/sql-server-2008-database-collation-conversion –

+0

Collation контролирует порядок сортировка строк и символов. Поэтому используйте его в соответствующем типе столбца, в данном случае, в поле ciscrimeurn. – Kahn

ответ

0

Если вы хотите изменить столбец сортировки затем

SELECT columnName COLLATE COLLATION_NAME 
FROM tableName 
+0

Спасибо. Я изменил запрос в вопросе, включающем то, что вы сказали, но я все еще получаю ошибку. Не могли бы вы взглянуть? – w0051977

+0

@ w0051977 о пользователе OccurrenceID, OccurrenceFileNo –

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