2015-10-18 148 views
1

我有表customer - 与customeridphone number, 和calls - 与phone numbersdate使用参数搜索

我需要在呼叫表中找到客户的电话号码。 现在的事情是 - 在电话表中的电话号码,可以在不同的ways-

如果我需要寻找一个价值,我会做,通过使用(where phone like %somenumber%'),但我需要搜索所有的数字 - 所以我认为我需要用参数来做到这一点 - 但我不知道该如何...

先谢谢了!

+0

你的programmimg语言是什么?或者你需要MySQL查询? –

+0

对,对不起 - 使用SQL服务器。但我想如果我会看到它在MySQL中 - 我将管理它,以便吨将为mssql工作 – Katy

+0

concider下降msysql标签,以缓解搜索,并把你的努力到目前为止 – pg0xC

回答

1

您需要一个搜索值表。说它是:

filtertable(phone varchar(20)) 

现在,您可以加入filtertable上的调用表所示:

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

如果您在存储过程中,您可以创建表值类型和filtertable传递到您的Proc此逻辑。详细请看这里https://msdn.microsoft.com/en-us/library/bb510489.aspx

+0

谢谢,伟大的解决方案! – Katy