任何人都可以告訴下面的代碼有多正確。 Iam試着創建一個存儲過程,該過程返回一個表名的傳遞給它的行數。語法問題:在存儲過程中使用變量
CREATE PROCEDURE spROWCOUNTER
(
@tablename nvarchar(20)
@rowCountVal int OUTPUT
)
AS
DECLARE @strQuery nvarchar(300)
SET @strQuery = 'SELECT @rowCountVal=COUNT(*) FROM '[email protected]
EXEC(@strQuery)
RETURN @rowCountVal
錯誤消息:
- 附近有語法錯誤@rowCountVal「
- 必須聲明標量變量 '@tablename'
- 必須聲明標量變量 '@rowCountVal'
而下面的代碼正常工作
ALTER PROCEDURE spROWCOUNTER
(
@rowCountVal int OUTPUT
)
AS
SELECT @rowCountVal=COUNT(*) FROM DEFECT_LOG
RETURN @rowCountVal