sql - 在 SQL Server 的 select 语句中使用带有 TOP 的变量而不使其动态化

标签 sql sql-server sql-server-2005 tsql

declare @top  int
set @top = 5
select top @top * from tablename

可能吗?

或者对这样的逻辑有什么想法(我不想使用动态查询)?

最佳答案

是的,在 SQL Server 2005 中,可以在 top 子句中使用变量。

select top (@top) * from tablename

关于sql - 在 SQL Server 的 select 语句中使用带有 TOP 的变量而不使其动态化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927450/

相关文章:

asp.net - 存储过程不创建新表

SQL 返回值为零,因此过滤器保留

sql-server - 如何查询特定用户访问权限

sql - 条件 SQL 计数

.net - 使用 LINQ to SQL 获取 "string"列的最大长度

c# - 从远程计算机角度看的文件夹浏览器对话框,就像 SSMS 使用的那样

java - 已安装 JDBC 驱动程序但出现异常

MySQL 组合多个查询的最佳方式

mysql - 多个MySQL Table JOINS需要将1个表的结果concat成一个列字段

sql-server-2005 - 从数据库中检索每个组中的最后一条记录 - SQL Server 2005/2008