2011-04-05 32 views
0

我正在使用ADO.net將字符串寫入Microsoft SQL Server 2005數據庫表中的字段。 我正在使用SqlBulkCopy::WriteToServer api來寫入SQL數據庫。 Sql數據庫表中列的數據類型爲varchar2。 如果我將數據類型更改爲nvarchar,則中文字符可以正確寫入。但我認爲它也應該適用於數據類型varchar2漢字在SQL數據庫中寫爲問號

回答

1

SQL Server中沒有VARCHAR2數據類型 - 您必須使用NVARCHAR

VARCHAR2存在於Oracle(可能還有其他數據庫平臺)中。

0

您不得不提及Varchar2不存在於SQL中,您需要使用NVARCHAR

順便說一句,你的問題不屬於它,這是因爲SQL Collasion,當你(或管理員)安裝SQL Server時,你設置中文爲collasion。所以當SQL無法找到一個字符時,就用一個漢字替換它。