2015-10-18 1 views
1

У меня есть таблицы customer - с customerid и phone number, и calls - с phone numbers и date.Использование параметров для поиска

Мне нужно найти номер телефона клиента в таблице вызовов. теперь вещь - в таблице вызовов номер телефона может быть в другом ways-

Если мне нужно искать для одного значения, я бы сделать это с помощью (where phone like %somenumber%'), но мне нужно искать для всех чисел - Поэтому я думаю, что мне нужно сделать это с параметром, но я не знаю, как ...

Спасибо заранее!

+0

Какой у вас программный язык? Или вам нужен запрос mysql? –

+0

прав, извините - с помощью SQL-сервера. но я думаю, что если я увижу его в Mysql - я буду управлять им, так что t будет работать для mssql – Katy

+0

сбрасывать метку msysql, чтобы облегчить поиск и поставить ваши усилия до сих пор. – pg0xC

ответ

1

Вам нужна таблица для значений поиска. Скажите, что это:

filtertable(phone varchar(20)) 

Теперь вы можете присоединиться к FILTERTable на столе звонков как:

select * from calls c 
join filtertable f on c.phone like '%' + f.phone + '%' 

Если у вас есть эта логика в хранимой процедуре вы можете создать таблицу оцененного типа и передать FILTERTable вашего проку. См. Здесь подробности https://msdn.microsoft.com/en-us/library/bb510489.aspx

+0

Спасибо, отличное решение! – Katy