Как создать хранимую процедуру где именем таблицы будет параметр?
Идея попахивает маразмом, так что хочется побольше узнать о идее и бизнес-логике зачем все это. 
А решение есть - такое
Вы можете динамически создать запрос и выполнить егоDECLARE @sql NVARCHAR(max)=''
SELECT @sql = ' CREATE TABLE '+@name + ...
Exec Sp_executesql @sql