Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 2008 将csv文件导入mssql数据库时,大容量插入会更改特殊字符æøå&引用;对一些未知的编码_Sql Server 2008 - Fatal编程技术网

Sql server 2008 将csv文件导入mssql数据库时,大容量插入会更改特殊字符æøå&引用;对一些未知的编码

Sql server 2008 将csv文件导入mssql数据库时,大容量插入会更改特殊字符æøå&引用;对一些未知的编码,sql-server-2008,Sql Server 2008,我正在尝试使用批量插入方法将csv文件导入mssql数据库。问题是它包含特殊字符(挪威字母æ、ø和å),在运行insert之后,它们会被我不知道其编码的字符替换 更具体地说,ø替换为?,å替换为Õ,æ替换为µ 我还尝试在插入之前将它们转换为UTF-8,但我知道批量插入方法不支持这一点。æøå的相应UTF-8编码结果类似+) 我还尝试使用向导导入功能,但由于我在其中一列上有标识,因此导入只会为每个记录插入一个0,从而使导入无法复制 任何人都知道我如何在运行大容量插入时设置编码,因为它与identi

我正在尝试使用批量插入方法将csv文件导入mssql数据库。问题是它包含特殊字符(挪威字母æ、ø和å),在运行insert之后,它们会被我不知道其编码的字符替换

更具体地说,ø替换为?,å替换为Õ,æ替换为µ

我还尝试在插入之前将它们转换为UTF-8,但我知道批量插入方法不支持这一点。æøå的相应UTF-8编码结果类似+)

我还尝试使用向导导入功能,但由于我在其中一列上有标识,因此导入只会为每个记录插入一个0,从而使导入无法复制


任何人都知道我如何在运行大容量插入时设置编码,因为它与identity列完美配合。我正在使用MS SQL Server Management Studio 2008

我认为有两种方法:

  • 在批量插入命令中指定CODEPAGE=RAW(请参阅)
  • 为每列创建一个排序规则并指定排序规则

  • 你的标签上写着2005,但你的文字上写着SSMS 2008。你在对2005年的数据库使用2008年的工具,这准确吗?代码页='RAW'起了作用。您的链接已断开,但在此处找到该页面: