对于一些简短的查询,我一直在SSMS中使用查询设计器,它有以下有趣的行为:当我添加LIKE '%text here%'
等过滤器时,SSMS之前添加了字母N
字符串的开头。
它似乎根本不会影响查询,它会在没有它的情况下正常运行。任何人都知道为什么SSMS以这种方式生成查询?
答案 0 :(得分:4)
N'<your text here>'
表示该字符串应被视为unicode文本。如果需要unicode字符,这样做是安全的。
这是告诉T-SQL将值视为nvarchar
而不是varchar
数据的简短方法。