1

我有一个包含员工列表的 CSV 文件,其中一些员工的姓名中包含德语字符,例如“ö”。我需要在我的 SQL Server 2017 脚本中创建一个临时表,并用 CSV 文件的内容填充它。我的脚本是:

CREATE TABLE #AllAdUsers(
    [PhysicalDeliveryOfficeName] [NVARCHAR](255) NULL,
    [Name] [NVARCHAR](255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [DisplayName] [NVARCHAR](255) NULL,
    [Company] [NVARCHAR](255) NULL,
    [SAMAccountName] [NVARCHAR](255) NULL
)

--import AD users
BULK INSERT #AllAdUsers
    FROM 'C:\Employees.csv'
    WITH
    (
        FIRSTROW = 2,
        FIELDTERMINATOR = ',',  --CSV field delimiter
        ROWTERMINATOR = '\n',   --Use to shift the control to next row
        TABLOCK
    )

但是,即使我使用带有“SQL_Latin1_General_CP1_CI”排序规则的“Nvarchar”变量类型,德语字符似乎也不好,例如“Kösker”看起来像:

"K├╢sker"

我尝试了许多其他排序规则,但找不到解决方法。任何帮助将不胜感激。

4

0 回答 0