【20分在线等】select top N的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:58:43
我创建了一个存储过程
CREATE PRODEDURE SPLFFT @NUM INT, @ISIGN INT

AS

然后后面有一句

INSERT INTO #TEM_FFT(X,Y)
SELECT TOP @NUM X_ACC,0.0 FROM ACC

就是想可以设置选择的数据的条数,但是这样调试出错。为什么呢?可以怎样解决呢?

给你个例子
CREATE procedure proName
(
@Num int
)
as
DECLARE @SQL VARCHAR(100)
DECLARE @NUM INT
SET @NUM = @ShowNum
SET @SQL = 'SELECT TOP '+CAST(@NUM AS VARCHAR(20))+' * from MyTable where ...... EXEC(@SQL)
GO