sql 的多条件模糊查询的存储过程应该如何写呢

以下是我写的代码,if里面的set@strWhere怎样写都不对,真不知应该怎样写,寻高手求助~~!!!CREATEPROCEDURE[dbo].[query_class... 以下是我写的代码,if里面的 set @strWhere 怎样写都不对,真不知应该怎样写,寻高手求助~~!!! CREATE PROCEDURE [dbo].[query_class] -- Add the parameters for the stored procedure here @stduent_id int, @student_name nchar (10) AS declare @strWhere varchar(500), @strMAIN varchar(500) BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. set @strWhere='1=1 ' if(@stduent_id!=null) set @strWhere = @strWhere+' and table_class.student_id like ''%''+@student_id+''%''' if(@student_name!=null) set @strWhere = @strWhere+' and table_class.student_name like ''%''+@student_name+''%''' set @strMAIN = 'SELECT LTRIM (RTRIM((table_class.student_id)))AS 学号 , LTRIM (RTRIM((table_class.student_name))) AS 学生名字 FROM table_class where '+@strWhere exec(@strMAIN) END 展开
 我来答
少往伟9172
2014-07-15 · TA获得超过165个赞
知道答主
回答量:110
采纳率:0%
帮助的人:147万
展开全部
set @strWhere = @strWhere+' and table_class.student_id like ''%'+@student_id+'%'''
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式