1

我有 2 个名字 Georg Reisse Bauunternehmung 和 Georg Reiße Bauunternehmung,需要将两者都插入到表格中。我正在使用 group by 来消除新表中的重复行。由于 ß 被翻译成 ss 我只看到一个名字并且 ß 被转换成 ?。关于如何将两个名称都与 a 合二为一的任何想法?和一个插入了 ss 的表?

初始表数据:

3449839 Georg Reisse Bauunternehmung 前身为

3449839 Georg Reiße Bauunternehmung 前身为

查询返回的数据

1 NULL NULL Georg Rei?e Bauunternehmung 2017-01-18 09:46:22.997 以前称为

询问:

SELECT
    1 AS Enhancement_id, 
    CASE 
        When EntityName is null and not (Surname is null or Surname = '') and (MiddleName is null or MiddleName = '') Then Cast(FirstName as varchar(max)) collate SQL_Latin1_General_Cp1251_CS_AS
        When EntityName is null and not (Surname is null or Surname = '') Then Cast(FirstName as varchar(max)) + ' ' + Cast(MiddleName as varchar(max)) collate SQL_Latin1_General_Cp1251_CS_AS
        Else null
    END AS FirstName,
    CASE
        When EntityName is null and not (Surname is null or Surname = '') Then Cast(Surname AS varchar(max)) collate SQL_Latin1_General_Cp1251_CS_AS
        When EntityName is null and (Surname is null or Surname = '') Then Cast(FirstName AS varchar(max)) collate SQL_Latin1_General_Cp1251_CS_AS
        Else null
    END AS LastName,
    CASE
        When not EntityName is null Then Cast(EntityName AS varchar(max)) collate SQL_Latin1_General_Cp1251_CS_AS 
        Else null
    END AS OtherName,
    GETDATE() AS SourceDate,
    NameType
FROM
    [dbo].[Name]
WHERE 
    NameType <> 'Spelling Variation'
GROUP By
    EntityID, EntityName, FirstName, Surname, MiddleName, NameType
ORDER BY OtherName
4

0 回答 0