powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как написать запрос
4 сообщений из 4, страница 1 из 1
Как написать запрос
    #32060256
Уважаемые гуру, подскажите.

У меня в таблице запись идентифицируется с посощью составного первичного ключа (Например:ID1,ID2). В прикладной программе пользователь выбирает несколько, чаще всего больше 10 записей. И мне нужно из таблицы вытащить их дополнительные параметры. Как ещё можно записать запрос не прибегая к конструкции -

SELECT .. FROM .. WHERE (ID1 =.. AND ID2 = ..) OR (ID1 =.. AND ID2 = ..)

Заранее благодарен, Александр.
...
Рейтинг: 0 / 0
Как написать запрос
    #32060261
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно у вас атрибуты хранятся в неудобном виде для выборок. но можно попробовать.

1. SELECT .. FROM .. WHERE ID in (ID1, ID2, ...)
2. WHERE CHARINDEX('>'+CONVERT(VARCHAR, ID)+'</', @XmlList)>0)
где XmlList = '<id>1</id><id>2</id>...'
...
Рейтинг: 0 / 0
Как написать запрос
    #32060262
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо выбранные реквизиты запихать во временную таблицу и итоговый запрос по связанным таблицам делать.
Код: plaintext
1.
2.
SELECT bt.* FROM baseTable bt
inner join #temp t on (bt.ID1 = t.ID1) AND (bt.ID2 = t.ID2)
...
Рейтинг: 0 / 0
Как написать запрос
    #32060350
Дело в том, что у меня Web клиент(ASP.NET) и там между страницами целесообразней таскать только идентификаторы, а не все поля. Так всё-таки без временной таблицы при выборке не обойтись?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как написать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]