在更新到SQL期间遇到问号

时间:2012-04-23 22:14:30

标签: sql sql-server sql-server-2008 encoding

什么时候要从托管应用程序在线更新我的数据库..我进入了更新Row的整个单元格..问号'???' ..是与语言的冲突..我写入阿拉伯语并更新为阿拉伯语。但如果我写成英文更新成功..并通知。用阿拉伯语或英语插入是成功的..但仅限于更新英语成功和阿拉伯语字母转换为'?????'问号和iam使用.. Microsoft Visual Studio 2010的SQL Server 2008

2 个答案:

答案 0 :(得分:5)

要在oracle或MSSQL数据库中保留字符编码,请在文本值前面使用“N”:

UPDATE yourTable SET yourcolumn = N'newtext';

: - )

答案 1 :(得分:3)

我认为您可以在表格中使用charvarchar数据类型。

在MSSQL中,字符数据类型有两种不同的类型 charnchar。 (还有两种不同的类型:varcharnvarchar

如果您的网站支持多种语言,请考虑使用Unicode“nchar”或“nvarchar”数据类型来最大限度地减少字符转换问题。