Пожалуйста, смотрите ниже запрос:Где я могу поставить предложение о сортировке?
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 - целое число. Я не понимаю, где поставить клаузулу.
проверить это http://stackoverflow.com/questions/4405316/sql-server-2008-database-collation-conversion –
Collation контролирует порядок сортировка строк и символов. Поэтому используйте его в соответствующем типе столбца, в данном случае, в поле ciscrimeurn. – Kahn