Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поведение запроса с строковой переменной  [new]
hulk77
Member

Откуда:
Сообщений: 123
Подскажите, почему в первом случае запрос не возвращает результат?

declare  @user nvarchar(50) = 'дубро'

SELECT * FROM [Directory].[dbo].[Пользователи] WHERE [Last_Name] like '@user'
SELECT * FROM [Directory].[dbo].[Пользователи] WHERE [Last_Name] like '%дубро%'
15 фев 16, 14:30    [18818100]     Ответить | Цитировать Сообщить модератору
 Re: Поведение запроса с строковой переменной  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
SELECT * FROM [Directory].[dbo].[Пользователи] WHERE [Last_Name] like N'%'+@user+N'%';
15 фев 16, 14:31    [18818112]     Ответить | Цитировать Сообщить модератору
 Re: Поведение запроса с строковой переменной  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
hulk77
declare  @user nvarchar(50) = '%дубро%'
15 фев 16, 14:31    [18818113]     Ответить | Цитировать Сообщить модератору
 Re: Поведение запроса с строковой переменной  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
hulk77,

потому, что в поле [Пользователи] отсутствует значение '@user'.
15 фев 16, 14:31    [18818114]     Ответить | Цитировать Сообщить модератору
 Re: Поведение запроса с строковой переменной  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
SELECT * FROM [Directory].[dbo].[Пользователи] WHERE [Last_Name] like N'%'+@user+N'%'; 
15 фев 16, 14:31    [18818115]     Ответить | Цитировать Сообщить модератору
 Re: Поведение запроса с строковой переменной  [new]
hulk77
Member

Откуда:
Сообщений: 123
Гадя Петрович
hulk77
declare  @user nvarchar(50) = '%дубро%'


не работает.
15 фев 16, 15:07    [18818411]     Ответить | Цитировать Сообщить модератору
 Re: Поведение запроса с строковой переменной  [new]
hulk77
Member

Откуда:
Сообщений: 123
iap
SELECT * FROM [Directory].[dbo].[Пользователи] WHERE [Last_Name] like N'%'+@user+N'%';


Работает! Спасибо всем, кто отозвался
15 фев 16, 15:09    [18818425]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить