Запрос к MS SQL как использовать список значений в фильтре? #760373


#0 by arsik
Как то можно заменить AID IN (134599,134600,134601) на AID IN (@AID) и указать перед запросом примерно declare @AID int (какой тип не знаю, возможно массив?) set @AID = ...
#1 by ДенисЧ
напихай всё это во временную таблицу и с ней уже соединяй
#2 by arsik
И как это напихать? У меня только список есть.
#3 by Это_mike
для каждого элемента из списка сделать insert, например
#4 by arsik
А нет в SQL встроенной функции которая список в таблицу превращает?
#5 by Это_mike
не знаю. в конце концов, возьми да напиши
#6 by ObjectRelationModel
вдруг тебе подойдет AID BETWEEN 134599 AND 134601 тогда всего два числовых параметра
#7 by Гёдза
в гугле есть
#8 by dk
1с++ умеет ТЗ во временную таблицу упаковывать либо куча union + insert
#9 by arsik
Я не могу функции добавлять в немое решение. Я от туда только читаю. Не подойдет, там не диапазон. Погуглил. Там все некрасиво типа union + insert
#10 by ЧеловекДуши
Список значений, Массив. Это все Таблицы, только с одной колонкой :)
#11 by ЧеловекДуши
Есть, её надо только написать :)
#12 by ЧеловекДуши
>>> Там все некрасиво типа union + insert Тогда вам противопоказано на нормальных запросах работать :) Возвращайтесь обратно к 1С-ным запросикам :)
#13 by arsik
Уже. Оставлю как изначально написал, но хотел красивее.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С