Вопрос о синтаксисе SQL Server - PullRequest
1 голос
/ 22 июля 2010
USE AdventureWorks;
GO
IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL
DROP TABLE dbo.AWBuildVersion;
GO

Что символизирует N в N 'dbo.AWBuildVersion' & N 'U'?

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

Это для Unicode.Это похоже на тип данных SQL nvarchar или nchar.

Для получения дополнительной информации см .: Вы должны предшествовать всем строкам Unicode с префиксом N при работе со строковыми константами Юникода в SQL Server

1 голос
/ 22 июля 2010

При работе со Unicode строковыми константами в SQL Server все символы Unicode должны начинаться с заглавной буквы N.

Префикс «N» обозначает Национальный язык в стандарте SQL-92 и должен быть в верхнем регистре.

Если префикс строки Unicode не префикс N, SQL Server преобразует его в кодовую страницу, отличную от Юникода, в текущую базу данных, прежде чем использовать строку.

Иногда люди используют N по привычке, а не тогда, когда это действительно необходимо.

1 голос
/ 22 июля 2010

Эта статья StackOverflow содержит информацию по этому вопросу.В основном префикс 'N' обозначает строку Unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...