В настоящее время у меня есть запрос, который возвращает результаты на основе динамического набора условий
DataTable Items:
ID Title
1 Some title
2 Some other title
..etc..
.
DataTable Tags:
ID Tag
1 'a1c'
1 'a1d'
2 'a2c'
..etc..
Мой текущий поисковый запрос:
select * from dbo.Items i
LEFT JOIN dbo.tags t
on i.ID = t.ID
INNER JOIN @input in
on (in.[input] = t.Tag or in.[input] is null)
Входные данные будут выглядеть примерно так:
DECLARE @input as inputTable_type
INSERT INTO @input VALUES ('a1c')
Я хотел бы использовать значение типа «a1%» в качестве входных данных, но когда я пытаюсь это сделать, я не получаю никаких результатов (хотя я и делаюзнаю, что такой запрос работает:
select * from dbo.Items i
INNER JOIN dbo.tags t
on i.ID = t.ID
and t.Tag like ('a1%')
К сожалению, я хочу, чтобы это был статический запрос, и, насколько мне известно, мне нужна комбинация LEFT JOIN - INNER JOIN, которую яиметь для того, чтобы иметь возможность передать VALUES (NULL)
в хранимую процедуру.
Спасибо за любые мысли и помощь, и дайте мне знать, если я могу уточнить что-нибудь!