Sql server SQL Server:导入带有umlauts和特殊字符的数据时出错

Sql server SQL Server:导入带有umlauts和特殊字符的数据时出错,sql-server,unicode,utf-8,import,sql-server-2014,Sql Server,Unicode,Utf 8,Import,Sql Server 2014,我正在尝试导入带有特殊字符的数据,例如ä和ö(umlauts)。在SQLServerManagementStudio中导入数据时,出现以下错误 输出字符缓冲区太小,无法包含解码字符,编码为“Unicode(UTF-9)”fallback“System.Text.decodereplacementfallback”。参数名称:chars(mscorlib) 那么,如何使用umlauts将数据导入SSMS?是什么导致了错误以及如何克服错误?确保数据要进入的列类型能够支持unicode。查找前缀为“

我正在尝试导入带有特殊字符的数据,例如
ä
ö
(umlauts)。在SQLServerManagementStudio中导入数据时,出现以下错误

输出字符缓冲区太小,无法包含解码字符,编码为“Unicode(UTF-9)”fallback“System.Text.decodereplacementfallback”。参数名称:chars(mscorlib)


那么,如何使用umlauts将数据导入SSMS?是什么导致了错误以及如何克服错误?

确保数据要进入的列类型能够支持unicode。查找前缀为“N”的数据类型,如NVARCHAR或NCHAR。您能否为要导入到的表提供架构?您可以通过运行[information\u schema].[columns]中的[code>选择表名、列名、数据类型、字符最大长度,其中表名='myTableName'@EMUEVIL从CSV文件导入数据来找到这一点。这可能是一个愚蠢的问题,但在建立平面文件连接时,您是否选中了常规窗口中的Unicode框?正如@EMUEVIL所说,确保您的目标列的类型可以接受unicode数据(前缀为N,比如NVARCHAR而不是VARCHAR)。@hhh我不是说CSV的格式。无法将unicode数据导入到非unicode表列中。您可能从导入/导出向导的下拉列表中选择了错误的区域设置/代码页。请确保要导入的列类型可以支持unicode。查找前缀为“N”的数据类型,如NVARCHAR或NCHAR。您能否为要导入到的表提供架构?您可以通过运行[information\u schema].[columns]中的[code>选择表名、列名、数据类型、字符最大长度,其中表名='myTableName'@EMUEVIL从CSV文件导入数据来找到这一点。这可能是一个愚蠢的问题,但在建立平面文件连接时,您是否选中了常规窗口中的Unicode框?正如@EMUEVIL所说,确保您的目标列的类型可以接受unicode数据(前缀为N,比如NVARCHAR而不是VARCHAR)。@hhh我不是说CSV的格式。无法将unicode数据导入非unicode表列。您可能从导入/导出向导的下拉列表中选择了错误的区域设置/代码页。