我正在使用ADO.net
将字符串写入Microsoft SQL Server 2005数据库表中的字段。
我使用SqlBulkCopy::WriteToServer
api写入SQL数据库。
Sql数据库表中列的数据类型是varchar2
类型。
如果我将数据类型更改为nvarchar,则会正确写入中文字符。但我认为它也适用于数据类型varchar2
。
答案 0 :(得分:1)
SQL Server中没有VARCHAR2
数据类型 - 您必须使用NVARCHAR
。
VARCHAR2
。
答案 1 :(得分:0)
您必须提到SQL中不存在Varchar2
,您必须使用NVARCHAR
。
顺便说一句,你的问题不属于它,这是因为SQL Collasion,当你(或管理员)安装SQL Server时,你将中文设置为collasion。因此当SQL无法找到字符的符号时,请将其替换为中文字符。