| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > параметры для IN clause |
| Автор: Bogdan1024 5.10.2009, 19:47 |
| Есть SQL в стиле: [SRC sql]SELECT ID, NAME FROM T WHERE ID IN (1, 2, 3)[/SRC] Я использую SqlCommand. Как добавить туда 1, 2, 3 одним параметром? |
| Автор: Gluttton 5.10.2009, 21:28 | ||
Я делал так:
Т.е. из объекта TBorder я "вытягивал" входные данные, которые преобразовывал в строку... Выполнял запрос и результат передавал объекту GT... Одним словом, если по сути вопроса, то строкой которая формируется на этапе выполнения... |
| Автор: Любитель 5.10.2009, 21:39 | ||
Это СУБД-зависимо. В общем случае - никак. Лучший способ (в большинстве случаев) передачи множества данных в T-SQL - это использование XML. Если перформанс некритичен (ну, точнее так - если данных передаётся не много), то действительно вполне пойдёт конкатенция запроса:
|
| Автор: Bogdan1024 7.10.2009, 14:44 |
| Ну какбэ я решил делать путём составления SQL так как оказывается такая проблема с помощью SqlCommand.Parameters не решается. Всем спасибо за ответы |