SQL 存储过程 where 条件 动态拼接

来源:互联网 发布:大学软件测试专业 编辑:程序博客网 时间:2024/05/19 01:30
CREATE PROC 存储过程名字   --声明参数   @name NVARCHAR(50)AS BEGIN  IF (@fwkaddress IS NOT NULL AND LEN(@fwkaddress)>0)    BEGIN     DECLARE @query NVARCHAR(max)='' DECLARE @sqlwhere NVARCHAR(max) SET @sqlwhere =''  --where条件参数的拼接 SET @fwkaddress='%'+@name+'%' SET @sqlwhere='WHERE name LIKE @name ' SET @query='条件查询语句'+@sqlwhere--使用系统自带的存储过程         EXEC SP_EXECUTESQL @query,N'@name',@name      ENDEND
附上博文一篇关于:
  EXEC SP_EXECUTESQL的说明  http://www.cnblogs.com/0banana0/archive/2012/03/19/2406120.html


0 0
原创粉丝点击