27

如何将阿拉伯字符插入 SQL Server 数据库?我尝试将阿拉伯语数据插入表中,并且插入脚本中的阿拉伯语字符与'??????'表中一样插入。

我尝试通过 SQL Server Management Studio 直接将数据粘贴到表中,并成功准确地插入了阿拉伯字符。

我四处寻找解决此问题的方法,一些线程建议将数据类型更改为nvarchar而不是varchar. 我也试过这个,但没有任何运气。

我们如何将阿拉伯字符插入 SQL Server 数据库?

4

3 回答 3

52

要使该字段能够存储 unicode 字符,您必须使用类型nvarchar(或其他类似的类型,如ntext, nchar)。

要在数据库中插入 unicode 字符,您必须使用nvarchar/之类的参数类型将文本作为 unicode 发送SqlDbType.NVarChar

(为了完整起见:如果您正在动态创建 SQL(违反常见建议),则在字符串文字之前放置一个 N 以使其成为 unicode。例如:insert into table (name) values (N'Pavan')。)

于 2010-05-21T11:57:21.483 回答
1

猜猜解决方法是先打开字段,ntext然后N用值写入。例如

insert into eng(Name) values(N'حسن')
于 2021-09-23T08:16:56.037 回答
0

如果您像我一样尝试将数据直接加载到数据库中,我找到了一个很好的方法,即使用 Excel 创建一个表,然后导出为 CSV。然后我使用数据库浏览器 SQLite 将数据正确导入到 SQL 数据库中。然后,您可以根据需要调整表格属性。希望这会有所帮助。

于 2021-08-04T12:04:59.090 回答