中文字符在SQL数据库中写为问号

时间:2011-04-05 07:19:06

标签: .net sql-server ado.net

我正在使用ADO.net将字符串写入Microsoft SQL Server 2005数据库表中的字段。 我使用SqlBulkCopy::WriteToServer api写入SQL数据库。 Sql数据库表中列的数据类型是varchar2类型。 如果我将数据类型更改为nvarchar,则会正确写入中文字符。但我认为它也适用于数据类型varchar2

2 个答案:

答案 0 :(得分:1)

SQL Server中没有VARCHAR2数据类型 - 您必须使用NVARCHAR

Oracle(以及可能的其他数据库平台)中存在

VARCHAR2

答案 1 :(得分:0)

您必须提到SQL中不存在Varchar2,您必须使用NVARCHAR

顺便说一句,你的问题不属于它,这是因为SQL Collasion,当你(或管理员)安装SQL Server时,你将中文设置为collasion。因此当SQL无法找到字符的符号时,请将其替换为中文字符。