2012-04-04 49 views
0

對於一些簡單而短暫的查詢,我一直在使用SSMS中的查詢設計器,它具有以下有趣的行爲:當我添加一個篩選器例如LIKE '%text here%'時,SSMS在前面添加字母N字符串的開始。使用SSMS設計查詢的奇怪行爲

它似乎並不影響查詢,它會在沒有它的情況下正常運行。任何人都知道爲什麼SSMS以這種方式生成查詢?

+0

閱讀[常量(Transact-SQL)]的前兩個段落(http://msdn.microsoft.com/zh-cn/library/ms179899.aspx) – AakashM 2012-04-04 16:20:39

+2

快速搜索「sql string n」會顯示也有很多答案。 – Cylindric 2012-04-04 16:22:29

回答

4

N'<your text here>'表示應將字符串視爲unicode文本。它確實是安全的,以防需要unicode字符。

這是告訴T-SQL將值視爲nvarchar而不是varchar數據的簡短方式。

+0

問與答,謝謝,@yuck :)。將盡我所能接受。 – wootscootinboogie 2012-04-04 16:24:16