频道栏目
首页 > 资讯 > SQL Server > 正文

创建动态SQL存储过程的代码实例

18-06-11        来源:[db:作者]  
收藏   我要投稿

创建动态SQL存储过程的代码实例

USE [DatabaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		
-- Create date: 
-- Description:	
-- =============================================
CREATE PROCEDURE ProcName
@P1 INT = NULL,
@P2 NVARCHAR(12) = NULL,
AS
SET NOCOUNT ON;
DECLARE @SQL NVARCHAR(4000)
SET @SQL = 'SELECT Row_Number() over(ORDER BY fieldName) AS row
							   ,fieldName_1
							   ,...
							   ,fieldName_n
			FROM tableName
			WHERE fieldName = value'
			+CASE WHEN @P1 IS NULL THEN '' ELSE ' AND fieldName_1 = @P1' END
			+CASE WHEN @P2 IS NULL THEN '' ELSE ' AND fieldName_2 = @P2' END

EXEC SP_EXECUTESQL @SQL, N'@P1 INT = NULL, @P2 NVARCHAR(12) = NULL,',@P1,@P1
GO
相关TAG标签
上一篇:MIKE21建模教程之边界条件-风场
下一篇:分享一次使用消息队列解决分布式事务一致性问题的过程记录
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站