Sql server Sql server根据参数按不同列进行筛选
我有一个从多个表中选择查询的存储过程 我的存储示例:Sql server Sql server根据参数按不同列进行筛选,sql-server,tsql,Sql Server,Tsql,我有一个从多个表中选择查询的存储过程 我的存储示例: create procedure MyProc(@param bit) as select * from Customers where [PhoneNumber]='some data' 如果@param=0写入(其中[PhoneNumber]=“某些数据”)或如果@param=1(其中[PhoneNumberSEC]=“某些数据”)而不重复选择语句,则写入条件列 请问,我可以根据发送到存储过程的参数更改筛选列而不复制我的代码吗 是
create procedure MyProc(@param bit)
as
select *
from Customers
where [PhoneNumber]='some data'
如果@param=0写入(其中[PhoneNumber]=“某些数据”)或如果@param=1(其中[PhoneNumberSEC]=“某些数据”)
而不重复选择语句,则写入条件列
请问,我可以根据发送到存储过程的参数更改筛选列而不复制我的代码吗 是的
create procedure MyProc(@param bit)
as
select *
from Customers
where (@param = 0 AND [PhoneNumber]='some data') OR
(@param = 1 AND [PhoneNumberSEC]='some data')