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

Откуда:
Сообщений: 45
Добрый день,
подскажите,
есть таблица id, listid - код товара и список сопутствующих, id из этой же таблицы, то есть внутренняя ссылка:
1; 2,4,7,9
2; 5,7,9
3; 1,2,4

нужно сделать выборку из этой таблицы в виде -
1; 2
1; 4
1; 7
1; 9
2; 5 .....

select id, id in(select listid from t where id=id) не работает - некорректный тип данных.
8 дек 11, 09:57    [11726810]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]

Guest
Надо поле listid "распарсить" на составные части а потом уже строить запросы.
либо воспользоваться like, но это использование останется на вашей совести ))
8 дек 11, 10:01    [11726847]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
SwLana,

вообще-то, начинать надо с поиска на форуме.

Вот, например: Массивы и Списки в SQL Server

Или 10589208 (если разделитель - просто запятая, то можно сильно упростить)
8 дек 11, 10:12    [11726919]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
http://t-sql.ru/post/ParseStrings.aspx
8 дек 11, 10:29    [11727027]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
SwLana
Member

Откуда:
Сообщений: 45
спасибо ! придется парсить список...
8 дек 11, 11:15    [11727391]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить