2015-08-25 62 views
1

我有我的電腦阿拉伯語.csv文件,我想導入該文件到SQL Server,但是當我導入它,我得到這個錯誤:爲什麼我不能將阿拉伯語csv文件導入SQL Server?

Text was truncated or one or more characters had no match in the target code page

發生了什麼?

+0

什麼的SQL Server列的數據類型之間的區別?你是否確定文件中沒有比列長允許的更多的數據? –

+0

你能否提供表格結構?如果您分配nvarchar(MAX)數據類型,那麼可能會轉換成功。 –

+0

@SomnathKadam我使用varchar字段數據類型 –

回答

1

爲了存儲英語以外的數據(如阿拉伯語,印地語等),我們需要nvarchar(MAX)或nchar(MAX),而不是varchar(MAX)。

下面的例子顯示爲varchar和nvarchar

Create table tab (remark varchar(MAX) ); 
insert into tab values('This is test'); 

Create table tab_arabic (remark nvarchar(MAX) ); 
insert into tab_arabic values(N'هذا هو الاختبار'); 
+1

這也會失敗,除非你插入tab_arabic值(N'هذاهوالاختبار');' –

相關問題