我遇到以下存储过程的问题
CREATE PROCEDURE LockRoots
-- Add the parameters for the stored procedure here
@lock uniqueidentifier,
@count int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
UPDATE R
SET R.[Lock] = @lock
FROM
(
SELECT TOP @count *
FROM [Root] as R
--LEFT JOIN [Container] as C ON R.ID = C.RootID
WHERE [Lock] IS NULL
--ORDER BY NEWID()
);
END
GO
“SELECT TOP @count *”出现问题,为什么我不能“选择top @VariableAmount”的记录?