Возможно, это действительно глупо. Я не очень понимаю, сравнение NVARCHAR в T-SQL .. если я попробовать что-то вроде этого:Сравнение переменных NVarChar
DECLARE @A NVARCHAR = 'A';
DECLARE @AB NVARCHAR = 'AB';
if @A = @AB
BEGIN
PRINT N'A EQUALS AB';
END
«A РАВНО AB» печатается ... Не могли бы вы сказать мне, почему?
Читая это page не помогает ...
спасибо.
Потому что они оба 'NVARCHAR (1)', что означает, что они оба 'N'A''. Пожалуйста, прекратите эту плохую привычку! http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09/bad-habits-to-kick-declaring-varchar-without-length.aspx –