Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server DB(TSQL)中插入加减Unicode字符_Sql Server_Tsql - Fatal编程技术网

Sql server 在SQL Server DB(TSQL)中插入加减Unicode字符

Sql server 在SQL Server DB(TSQL)中插入加减Unicode字符,sql-server,tsql,Sql Server,Tsql,我有一个UTF8编码的CSV文件,我想将数据导入SQLServerDB表。 在某些单元格中,我存储了如下值: ±40%; 16.5±10%; 所有列都能完美加载,但只有带有±字符的列才能在DB中显示: 我希望存储此字符的所有列都使用排序规则为Latin1\u General\u 100\u CS\u AS\u WS\u SC\u UTF8的nvarchar(50) 是否需要等待此字符如何存储到数据库中? 多谢各位 编辑 我使用以下方式加载CSV文件: BULK INSERT [dbo].[

我有一个UTF8编码的CSV文件,我想将数据导入SQLServerDB表。 在某些单元格中,我存储了如下值:

±40%;
16.5±10%;
所有列都能完美加载,但只有带有±字符的列才能在DB中显示:

我希望存储此字符的所有列都使用排序规则为Latin1\u General\u 100\u CS\u AS\u WS\u SC\u UTF8的nvarchar(50)

是否需要等待此字符如何存储到数据库中? 多谢各位


编辑 我使用以下方式加载CSV文件:

BULK INSERT [dbo].[x]
    FROM 'c:\Users\x\Downloads\x.csv'
    WITH
    (
    FIRSTROW = 2,
    FIELDTERMINATOR = ';',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    ERRORFILE = 'c:\Users\x\Downloads\xx.csv',
    TABLOCK
    );
我还尝试更改SSMS选项:

‘Tools‘ -> ‘Options‘ -> ‘Environment‘ -> ‘Fonts and Colors‘ -> Select ‘Grid Results’
将字体设置为Arial,但没有正面结果


我在许多文件中有超过2000万条记录,我想导入这些记录。

您是否尝试将
CODEPAGE=65001
(UTF-8)添加到
批量插入
语句的
WITH
子句中

BULK INSERT [dbo].[x]
FROM 'c:\Users\x\Downloads\x.csv'
WITH
(
    FIRSTROW = 2,
    FIELDTERMINATOR = ';',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    ERRORFILE = 'c:\Users\x\Downloads\xx.csv',
    CODEPAGE = 65001,
    TABLOCK
);

你必须经常这样做吗?否则,在加载后进行
更换
就足够了。因此SSMS无法正确显示该值。这并不意味着它没有正确存储。玩一下
Char()
函数,查询实际存储的值。好的,但是有没有机会在SQL Server 2019上设置SSMS 2020以正确显示它?您是否尝试过在
批量插入
语句的
with
子句中添加
代码页=65001
(UTF-8)?@marc_感谢您,它的工作,请更改您的评论,如答案,我将其标记