2012-12-22 134 views
3

我想更新数据库中的阿拉伯语数据。 我试着用下面的代码与静态数据,它做工精细更新阿拉伯语言数据

Update db.Country SET (ColumnName)=N'الصين' WHERE ID=1 

,但现在我想做到在一个动态的方式,所以我已经采取了参数 @ArCountryName我声明的变量为nvarchar(最大),所以通过这样做我认为没有必要在参数之前添加N,但是如果我这样做,值不会以正确的方式更新。它将问号存储到数据库中

So ,我如何为@ArCountryName这样的参数添加前缀N以获得所需的输出

任何帮助,将不胜感激。

+1

很抱歉,这是工作的罚款,如果我声明参数为nvarchar的 –

回答

0

声明参数为nvarchar应解决您的问题。

declare @ArCountryName nvarchar(3000) 
+0

他可能看不到或验证他是否给nvarchar的,对于这个问题,宣布为nvarchar要解决,这就是为什么我给这样的回答问题@FactorMystic。我认为这是值得投票的 – Raghurocks

+0

他必须声明参数也作为Nvarchar – Raghurocks