文章主要描述的是MSQL Server 使用参数化Top语句的实际操作步骤,我们大家都知道在T-Sql中,一般的top数据在不确定的情况下都是拼sql,这样无论是效率还是可读性都不好。应该使用下面参数化Top方式:
- declare @TopCount int
- set @TopCount = 100
- select top (@TopCount) * from AdventureWorks.HumanResources.Employee
如果有Like等字句,一定要拼Sql的话,也应该使用sp_executesql来执行,示例如下:
- declare @TopCount int
定义top 数量
- set @TopCount = 100
declare @Title nvarchar(100) --定义like内容
- set @Title = '%n%'
- declare @SelectSql nvarchar(max)
- set @SelectSql = '
- select top (@TopCountPar) *
- from AdventureWorks.HumanResources.Employee
where Title like @TitlePar' --使用参数化的top和like
使用sp_executesql 来执行,可以提高效率
- exec sp_executesql @SelectSql,
- N'@TopCountPar as int,@TitlePar as nvarchar(100)',
- @TopCountPar = @TopCount,@TitlePar = @Title
以上的相关内容就是对SQL Server 使用参数化Top语句的介绍,望你能有所收获。
【编辑推荐】
- SQL Server 2005性能监视器计数器的安装问题
- SQL Server 2005数据库安装实例演示
- SQL Server数据库在安装时的注意事项
- SQL Server Compact中的DLL文件与工具
- SQL Server合并复制性能的提高有哪些方案?