Как искать текст nvarchar в хранимой процедуре
Я ищу текст nvarchar в своей хранимой процедуре. в качестве параметра передается текст nvarchar, подлежащий поиску.
образец таблицы
Объявить таблицу @tb (Id INT, имя NVARCHAR(100));
вставить в @tb значения (1,'Aman');
вставить в @tb значения (2,N'سانديب');
вставить в @tb значения (3,'Anuj');
вставить в @tb значения (4,N'فيكاس');
вставить в @tb значения (5,N'اليت');
вставить в @tb значения (6,'Sunil');
вставить в @tb значения (7,'Ajay');
вставить в @tb значения (8,N'فيشال');
вставить в @tb значения (9,'Tarun');
--выберите * из @tb
Объявить @str NVARCHAR(50)=N'سانديب'
Выберите * FROM @tb WHERE Name LIKE '%'+ @str +'%'
--Он работает нормально
Я знаю, что нам нужно префикс N' для поиска текста nvarchar. Но как я могу добавить этот параметр в хранимую процедуру
Что я уже пробовал:
DECLARE @str1 NVARCHAR(50)='سانديب'
Выберите * из @tb, где имя типа '%'+ @str1 +'%'
это не работает
DECLARE @str2 NVARCHAR(50)='سانديب';
Выберите * из @tb, где имя типа '%' + N" + @str2 + '%'
это все еще не работает