2010-07-22 3 views
1
USE AdventureWorks; 
GO 
IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL 
DROP TABLE dbo.AWBuildVersion; 
GO 

?SQL 서버 구문 상담자 N이 'dbo.AWBuildVersion'& <strong>N</strong> 'U'<strong>N</strong>의 상징 무슨

+0

Google이나 검색에서 정말 힘든 성가신 것들 중 하나입니다. – DOK

+0

[TSQL의 함수 매개 변수 앞에 'N'을 삽입하는 이유는 무엇입니까?] (http://stackoverflow.com/questions/2448203/what-is-the-purpose-of-putting-an -n-in-function-parameters-in-tsql)에 있습니다. 며칠 전 나온 또 다른 복제품이 있는데 ... –

답변

1

This StackOverflow article에 대한 정보가 있습니다. 기본적으로 'N'접두사는 유니 코드 문자열을 나타냅니다.

2

유니 코드 용입니다. nvarchar 또는 nchar SQL 데이터 형식과 같습니다. 자세한 내용은 다음을 참조하십시오. http://support.microsoft.com/kb/239530

1

SQL Server의 유니 코드 문자열 상수는

은 "N"접두사는 SQL-92 표준에있는 국가 별 언어의 약자 대문자 N을 모든 유니 코드 문자열 앞에해야하고,해야 처리 할 때 대문자.

유니 코드 문자열 상수에 N을 접두사로 사용하지 않으면 SQL Server는 문자열을 사용하기 전에이를 유니 코드가 아닌 코드 페이지로 변환합니다.

가끔씩 사람들은 N '을 사용합니다. 실제로 필요하지 않을 때가 아닙니다.