我有一个查询字符串,它是
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'
但它似乎不起作用。任何人都可以帮我解决这个问题吗?
最佳答案
您不需要使用 N
变量前缀。
只有显式类型的字符串(字符串常量)才需要它,例如 insert into ... values(N'some text', ...)
如果您的 name
变量包含 unicode 字符串 - 那么不需要特殊操作。
关于sql - 如何在查询字符串中插入 nvarchar 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41852769/