Скажем, у меня есть таблица с полем varchar. Если я сделаю такую вставку:
INSERT MyTable
SELECT N'the string goes here'
Есть ли принципиальная разница между этим и:
INSERT MyTable
SELECT 'the string goes here'
Я понял, что у вас будет только проблема, если строка содержит символ Unicode, а целевой столбец не является unicode. Помимо этого SQL отлично справляется с этим и преобразует строку с N''
в поле varchar (в основном игнорирует N
).
У меня создалось впечатление, что N
перед строками - хорошая практика, но я не могу найти никакого обсуждения, которое я бы счел окончательным.