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
END
END
附上博文一篇关于:
EXEC SP_EXECUTESQL的说明 http://www.cnblogs.com/0banana0/archive/2012/03/19/2406120.html