说明
在写存储过程的时候,可以将sql语句当成普通字符串,进行拼接。
语法
declare @bussHallId nvarchar(255)= '2,3'declare @strWhere nvarchar(255)= ''declare @strMain nvarchar(500)if(@bussHallId is not null) set @strWhere = @strWhere + ' and bh.ID in ('+@bussHallId+')' set @strMain = ' select * from T_BussHall bhwhere 1 =1 ' +@strWhereexec(@strMain)