Я просто унаследовал проект, который имеет код, похожий на следующий (довольно простой) пример:
DECLARE @Demo TABLE
(
Quantity INT,
Symbol NVARCHAR(10)
)
INSERT INTO @Demo (Quantity, Symbol)
SELECT 127, N'IBM'
Мой интерес к N
перед строковым литералом.
Я понимаю, что префикс N
должен указывать кодировку (в данном случае Unicode). Но так как выбор только для того, чтобы вставить в поле, которое явно уже Юникод, не будет ли это значение автоматически повышаться?
Я запустил код без N
и, похоже, работает, но не хватает ли чего-то, что предполагал предыдущий программист? Или был N
надзор над его/ее частью?
Я ожидаю поведение, подобное тому, когда я передаю поле int
в decimal
(auto-upcast). Могу ли я избавиться от этих N
s?