MSQL Server 使用参数化Top语句的操作流程


  本文标签:MSQL Server 使用参数化Top语句

  文章主要描述的是MSQL Server 使用参数化Top语句的实际操作步骤,我们大家都知道在T-Sql中,一般的top数据在不确定的情况下都是拼sql,这样无论是效率还是可读性都不好  。应该使用下面参数化Top方式:

  

  

  1. declare @TopCount int   
  2. set @TopCount = 100   
  3. select top (@TopCount) * from AdventureWorks.HumanResources.Employee  

  如果有Like等字句,一定要拼Sql的话,也应该使用sp_executesql来执行,示例如下:

  1. declare @TopCount int  

  定义top 数量

  

  1. set @TopCount = 100  

  

  declare @Title nvarchar(100) --定义like内容

  

  1. set @Title = %n%   
  2. declare @SelectSql nvarchar(max)   
  3. set @SelectSql =    
  4. select top (@TopCountPar) *   
  5. from AdventureWorks.HumanResources.Employee  

  

  where Title like @TitlePar --使用参数化的top和like

  

  使用sp_executesql 来执行,可以提高效率

  1. exec sp_executesql @SelectSql,   
  2. N@TopCountPar as int,@TitlePar as nvarchar(100),   
  3. @TopCountPar = @TopCount,@TitlePar = @Title  

  

  以上的相关内容就是对SQL Server 使用参数化Top语句的介绍,望你能有所收获  。