我需要编写这样的存储过程,但我得到了一个错误
应为‘(’、整数、数值或实数
以下是我的程序代码:
CREATE PROCEDURE [dbo].[myStoredProc]
@numberOfRows int
AS
BEGIN
SELECT TOP @numberOfRows *
FROM dbo.myStoredProc
END
谢谢!
我需要编写这样的存储过程,但我得到了一个错误
应为‘(’、整数、数值或实数
以下是我的程序代码:
CREATE PROCEDURE [dbo].[myStoredProc]
@numberOfRows int
AS
BEGIN
SELECT TOP @numberOfRows *
FROM dbo.myStoredProc
END
谢谢!
您已接近very%-您只需将参数值放入括号中-如下所示:
CREATE PROCEDURE [dbo].[myStoredProc]
@numberOfRows int
AS
BEGIN
SELECT TOP (@numberOfRows) *
FROM dbo.YourTableNameHere
END
此外,您需要为您的FROM
子句提供有效的table name-您不能从您正在执行的存储过程中进行 Select -这将是一个正在进行的无穷无尽的循环……
有关详细信息,请参阅official MS documentation on TOP