2012-04-04 8 views
0

간단하고 간단한 쿼리의 경우 SSMS에서 쿼리 디자이너를 사용하고 있는데 다음과 같은 재미있는 동작이 있습니다. LIKE '%text here%'과 같은 필터를 추가하면 SSMS가 N 문자를 추가합니다 문자열의 시작SSMS로 설계된 쿼리의 이상한 동작

쿼리에 전혀 영향을 미치지 않는 것 같습니다. 쿼리가 없으면 정상적으로 실행됩니다. SSMS가 이러한 방식으로 쿼리를 생성하는 이유는 누구나 알 수 있습니까?

+0

[상수 (Transact-SQL)]의 첫 번째 두 단락 읽기 (http://msdn.microsoft.com/en-us/library/ms179899.aspx) – AakashM

+2

"sql string n"에 대한 빠른 검색 결과 많은 답변도. – Cylindric

답변

4

N'<your text here>'은 문자열을 유니 코드 텍스트로 처리해야 함을 의미합니다. 이것은 유니 코드 문자가 필요할 경우에 대비하여 안전합니다.

varchar 데이터 대신 nvarchar 값으로 처리하도록 T-SQL에 알리는 간단한 방법입니다.

+0

Q & D, 감사합니다, @yuck :). 내가 할 수있을 때 받아 들일거야. – wootscootinboogie