我BULK INSERT
用来导入CSV文件。CSV文件中的一列包含一些包含分数的值(例如1m陆f
)。
我不需要对分数进行任何数学运算,因为这些值仅用于显示目的,因此我将列设置为nvarchar
。是BULK INSERT
可行的,但是当我查看SQL中的记录时,分数已用美分(垄
)代替,因此显示的文本是1m垄f
。
我有兴趣了解为什么会发生这种情况,以及对如何解决此问题的任何想法。该BULK INSERT
命令是:
BULK INSERT dbo.temp FROM 'C:\Temp\file.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' );
您需要BULK INSERT
使用CODEPAGE = 'ACP'
,它将字符串数据从Windows代码页1252转换为SQL Server代码页。
BULK INSERT dbo.temp FROM 'C:\Temp\file.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', CODEPAGE = 'ACP');
如果要在足够新版本的SQL Server上引入UTF-8数据,请执行以下操作:
[...] , CODEPAGE = '65001');
您可能还需要指定DATAFILETYPE = 'char|native|widechar|widenative'
。
问题内容: 我无法从网络服务向数据库发送或显示带有特殊字符的文本。在月食中,我已将字符编码设置为UTF-8,但仍然无法显示字符。例如像下面的代码的简单打印 要么 在控制台上的结果,如果我将其发送到数据库,则结果为??????。我如何使它正确显示在控制台上以及希望在数据库中正确显示 问题答案: 是的,它是XXI 世纪,我们仍在努力处理字符编码等问题。 我的第一个猜测是: 您的源文件编码可能是错误的(
我无法将带有特殊字符的文本从webservice发送或显示到数据库。在我的eclipse上,我已经将字符编码设置为UTF-8,但它仍然不允许我显示字符。例如,一个简单的打印,如下面的代码 或 控制台上的结果是??????,如果我把它发送到我的数据库。我如何使它正确地显示在控制台上,希望在数据库中
Notepad++不仅可以实现第 3.10 节 “Notepad++支持显示回车符,换行符,TAB键,行首,行尾等特殊字符”,还可以实现插入特殊字符。 例 3.25. Notepad++可以插入特殊字符的用途举例 接着例 3.24 “Notepad++可以查看特殊字符的用途举例”继续说: 后来为了测试WXR中到底支持哪些控制字符 是不是所有的0-0x31都不支持,还是也支持一部分的控制字符, 这就
代码段 很简单-分配字符串,然后将字符串分配给单元格。 我想做的是告诉“狐狸”这个词,他很大胆。这能做到吗?有特殊的字符序列吗?例如^B,有人知道在哪里可以找到完整的列表吗?文本显然可以是任何东西。。。 谢谢并问候塞恩
问题内容: 我已经多次看到这个问题,但是分辨率不高。我有以下字符串: 我想打印或回显字符串,但是输出将返回。所以我尝试或哪个输出和浏览器渲染。很明显,我想要它呈现此: 恢复 我正在使用UTF-8: 我在这里想念什么?为什么和输出的任何特殊字符?为了澄清,该字符串实际上是存储在数据库中的整个HTML文件。现实世界中的应用程序不只是那条小线。 问题答案: 经过多次激烈的讨论后,我对我想发布给可能遇到此
问题内容: 我想在单词中插入“ at”一词,以便日期看起来像: 2010年5月26日,星期三,上午11:17 我可以使它看起来像没有 2010年5月26日,星期三,上午11:17 通过使用 如何插入“ at”一词? 问题答案: 您可以使用单引号将文字转义。 这将在2010年5月26日星期三上午11:17输出