我有一个
的查询字符串 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'
但它似乎不起作用。有人可以帮我这个吗?
答案 0 :(得分:1)
您不需要在变量中使用N
前缀。
仅需要显式类型化字符串(字符串常量),如insert into ... values(N'some text', ...)
如果您的name
变量包含unicode字符串 - 则不需要特殊操作。