次のストアド プロシージャでエラーが発生し続けます。EXEC を使用して正しく動作させた後、sp_executesql に切り替えましたが、実行できませんでした。次のエラーが発生し続けます: '@numberOfItems' 付近の構文が正しくありません。
ALTER PROCEDURE dbo.FetchResourcesToProcess
(
@tableName nvarchar(MAX),
@numberOfItems int
)
AS
BEGIN
DECLARE @SQL nvarchar(MAX);
SET NOCOUNT ON;
SET @SQL = N'Select TOP @numberOfItems * from ' + @tableName + N' where Active = 1 AND BeingProcessed = 0'
EXEC sp_executesql @SQL, N'@numberOfItems int', @numberOfItems
END
テーブル名は、"[TABLENAME]" のような構造の文字列です。
ありがとう