Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用参数限制select中的行_Sql Server_Tsql - Fatal编程技术网

Sql server 如何使用参数限制select中的行

Sql server 如何使用参数限制select中的行,sql-server,tsql,Sql Server,Tsql,我想使用参数设置所选行的限制,但显然我无法编写以下内容: select top @count * from tbl 此外,我不太喜欢将select转换为字符串: exec('select top ' + casttovarchar(@count) + ' * from tbl') 问题:是否可行以及如何参数化选择顶部?可以使用括号: select top (@count) * from tbl 可以使用括号: select top (@count) * from tbl 将order

我想使用参数设置所选行的限制,但显然我无法编写以下内容:

select top @count * from tbl
此外,我不太喜欢将select转换为字符串:

exec('select top ' + casttovarchar(@count) + ' * from tbl')

问题:是否可行以及如何参数化
选择顶部

可以使用括号:

select top (@count) * from tbl 

可以使用括号:

select top (@count) * from tbl 

orderby
添加到查询中会使结果更准确consistent@Prdp这不是完整的qry,完整的qry非常大向查询中添加
Order By
,将使结果更准确consistent@Prdp这不是整个qry,整个qry非常大