我有一个存储过程,我想将该表的行数分配给一个变量,并稍后使用该变量。以表名为参数的存储过程
我打电话喜欢的程序:
EXEC TEST.dbo.myProc nameOfTable
的程序是这样的:
CREATE PROCEDURE myProc @table_name varchar(1024) AS
BEGIN
DECLARE @Nval INT
/* SOME INSTRUCTIONS */
SELECT @Nval = COUNT(*) FROM @table_name
END
在执行我得到一个错误:
Msg 156, Level 15, State 1, Procedure nLQ, Line 57
Incorrect syntax near the keyword 'FROM'.
我将如何分配变量@Nval
?
如果我这样做dinamically,我如何分配计数可变'设置\t @Statement =“SELECT COUNT( *)FROM'+ @table_name; \t EXEC(@Statement);'我在哪里恢复值? – cMinor 2011-05-04 01:27:12