数据库

 首页 > 数据库 > SqlServer > mssql server在使用参数化top SQL语句时的执行过程

mssql server在使用参数化top SQL语句时的执行过程

分享到:
【字体:
导读:
         摘要:文章主要描述的是MSQLServer使用参数化Top语句的实际操作步骤,我们大家都知道在T-Sql中,一般的top数据在不确定的情况下都是拼sql,这样无论是效率还是可读性都不好。应该使用下面参数化Top方式:declare@TopCountintset@TopCount100selecttop(@TopCou...

mssql server在使用参数化top SQL语句时的执行过程
文章主要描述的是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语句的介绍,望你能有所收获。
mssql server在使用参数化top SQL语句时的执行过程
分享到:
sql serve数据库到db2连接服务器的实现过...
sql serve数据库到db2连接服务器的实现过程全解 以下的文章主要介绍的是SQL Serve数据库到DB2连接服务器的实现过程,我们大家都知道不同数据库平台的互连,一般对其称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如: 在SQL SERVER里面叫做LINKED SERVER,通...
使用查询优化器解决sql server中的死锁
使用查询优化器解决sql server中的死锁 死锁(deadlock)指进程之间互相永久阻塞的状态,SQL可以检测到死锁,并选择终止其中一个事务以干预死锁状态。两个进程发生死锁的典型例子是:进程T1中获取锁A,申请锁B;进程T2中获取锁B,申请锁A,我们下面动手来演示一下这种情况: 1. 创建一个Database,名为InvDB。 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……