用SSMS设计查询的奇怪行为

时间:2012-04-04 16:18:17

标签: sql-server sql-server-2008 ssms

对于一些简短的查询,我一直在SSMS中使用查询设计器,它有以下有趣的行为:当我添加LIKE '%text here%'等过滤器时,SSMS之前添加了字母N字符串的开头。

它似乎根本不会影响查询,它会在没有它的情况下正常运行。任何人都知道为什么SSMS以这种方式生成查询?

1 个答案:

答案 0 :(得分:4)

N'<your text here>'表示该字符串应被视为unicode文本。如果需要unicode字符,这样做是安全的。

这是告诉T-SQL将值视为nvarchar而不是varchar数据的简短方法。