У меня есть 2 таблицы в базе данных SQL Server 2005 со структурами, представленными как таковые:
CAR: CarID bigint, CarField bigint, CarFieldValue varchar (50);
TEMP: CarField bigint, CarFieldValue varchar (50);
Теперь таблица TEMP на самом деле представляет собой табличную переменную, содержащую данные, собранные с помощью средства поиска. Основываясь на данных, содержащихся в TEMP, я хочу отфильтровать и получить все DISTINCT CarID из таблицы CAR, точно соответствующие этим строкам в таблице TEMP. Простое внутреннее соединение работает хорошо, но я хочу вернуть только те CarID, которые точно соответствуют ВСЕМ строкам в TEMP. По сути, каждая строка в TEMP должна обозначать фильтр И, тогда как в текущем запросе внутреннего соединения они действуют больше как фильтры ИЛИ. Чем больше строк в TEMP, тем меньше строк, которые я ожидаю, будет отображаться в моем наборе результатов для CAR. Я надеюсь, что я понимаю это ... если нет, пожалуйста, дайте мне знать, и я постараюсь уточнить.
Любые идеи о том, как я могу заставить эту работу? Спасибо!