如何在查询字符串中插入nvarchar值

时间:2017-01-25 13:24:32

标签: sql sql-server

我有一个

的查询字符串
   var projectid = sqlConn.Query<int>("insert into project (name,customer_id, service_id,user_id) values (@name,@customerid,@serviceid,@userid);SELECT SCOPE_IDENTITY(); ", new { name = Name, customerid = Customer, serviceid = Service, userid = userId }).Single();

其中name是nvarchar字段。现在我知道我需要使用'N'字符,我已经尝试了以下

'N@name'
N'@name'

但它似乎不起作用。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

您不需要在变量中使用N前缀。

仅需要显式类型化字符串(字符串常量),如insert into ... values(N'some text', ...)

如果您的name变量包含unicode字符串 - 则不需要特殊操作。