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

Откуда:
Сообщений: 3
Помогите пожалуйста решить проблему:
Колонка в тавлице содержит целые числа через запятую.
Чисел меньше десяти в каждом значении.
числа упорядочены по возрастанию
типа '11,31,44,55' '22, 34, 44. 77'
нужно найти все строки содержащие хотя бы по одному одинаковому числу
stored procedure(string, string) и возвращающую true/false
6 июл 12, 10:37    [12826928]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в SQL Server 2008  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
распарсить, как, например, в соседнем топике: https://www.sql.ru/forum/actualthread.aspx?tid=953537, а дальше пересечь эти множества
6 июл 12, 10:41    [12826978]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в SQL Server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104760
парсите свои строки и превращаете каждый элемент списка в запись
потом пишите запрос на пересечение
6 июл 12, 10:42    [12826990]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в SQL Server 2008  [new]
Lev Rybak
Member

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

дело в том, что мне нужна именно процедура (функция ) которую можно использовать в довольно сложном выраженнии WHERE

Подскажите, если знаете как.
6 июл 12, 19:48    [12831232]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в SQL Server 2008  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Lev Rybak
Glory,

дело в том, что мне нужна именно процедура (функция ) которую можно использовать в довольно сложном выраженнии WHERE

Подскажите, если знаете как.


так же, как описано выше, только оберните весь код в процедуру или функцию
6 июл 12, 20:56    [12831466]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить