you can not pass the table name directly. Using dynamic SQL can give you the needed results
Code:
USE EXEC
CREATE PROCEDURE passtable_name @table varchar(50)
AS
DECLARE @sql_string VARCHAR(200)
DECLARE @total FLOAT
SELECT @sql_string="SELECT SUM(cost) FROM "+ @table
exec (@SQL_STRING)
Jaime E. Maccou