gpt4 book ai didi

sql - 您是否能够将 'TOP' 数字作为参数传递给存储过程?

转载 作者:行者123 更新时间:2023-12-02 00:05:31 25 4
gpt4 key购买 nike

Possible Duplicate:
SQL Server - use a parameter to select the top X of the result set

我的存储过程中的查询类似于:

select top 9 from my_table;

我想编辑存储过程以动态地从参数生成限制,但是,这似乎不起作用:

ALTER PROCEDURE [dbo].[my_stored_procedure]
@n INT(2)
AS
BEGIN

SELECT TOP @n from my_table;

这可行吗?或者我必须做类似的事情:

@n int(2),
@sql varchar(30)

@sql = 'select top ' + @n '* from my table';
exec(@sql);

谢谢。

最佳答案

您必须将参数括在括号中,例如:

DECLARE @QQ INT = 10

SELECT TOP (@QQ)
*

FROM Your_Table

关于sql - 您是否能够将 'TOP' 数字作为参数传递给存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8759030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com