Sql server 2008 以阿拉伯语更新数据
我想更新数据库中的阿拉伯语数据。 我试着用下面的代码处理静态数据,效果很好Sql server 2008 以阿拉伯语更新数据,sql-server-2008,c#-4.0,Sql Server 2008,C# 4.0,我想更新数据库中的阿拉伯语数据。 我试着用下面的代码处理静态数据,效果很好 Update db.Country SET (ColumnName)=N'الصين' WHERE ID=1 但是现在我想用一种动态的方式来做,所以我取了一个参数 @ArCountryName我将变量声明为NVarchar(Max),因此通过这样做,我认为没有必要在参数前添加N,但如果这样做,则值不会以正确的方式更新。。它正在将问号存储到数据库中 那么,如何为@ArCountryName这样的参数添加前缀N以获得所需的
Update db.Country SET (ColumnName)=N'الصين' WHERE ID=1
但是现在我想用一种动态的方式来做,所以我取了一个参数
@ArCountryName我将变量声明为NVarchar(Max),因此通过这样做,我认为没有必要在参数前添加N,但如果这样做,则值不会以正确的方式更新。。它正在将问号存储到数据库中
那么,如何为@ArCountryName这样的参数添加前缀N以获得所需的输出呢
任何帮助都将不胜感激。将参数声明为
nvarchar
将解决您的问题
declare @ArCountryName nvarchar(3000)
很抱歉,如果我将参数声明为NVarcharHe,则此操作正常。他可能无法查看或验证他是否已给出Nvarchar,因为此问题,声明Nvarchar应可解决此问题,这就是我给出类似@factorSystemic的答案的原因。我认为这值得一提,他必须将参数也声明为Nvarchar