У меня проблема в SQL с типом NVARCHAR и персидскими символами 'ی' и 'ک', у меня есть некоторые записи в таблице, такие как:
+----- Name ------+
+----- علی ------+
Когда я хочу выбрать из этой таблицы, например:
select * from [Table] when Name like 'علی'
select * from [Table] when Name='علی'
select * from [Table] when Name like 'علي'
select * from [Table] when Name='علي'
Возвращает NULL! Я обнаружил, что когда я использую N перед строками, это решается, но мне нужно использовать N перед параметром в SP и попробовать это:
declare @name nvarchar(max)='علی'
select * from [Table] when Name like N''+@name
Но, к сожалению, это не работает, и я обнаружил, что когда я назначаю 'علی' для nvarchar, автоматически 'ی' преобразуется в 'ي' !!!
Как я могу это исправить?