Try dynamic sql:
Createprocedure insert_record
(
@table varchar(20),
@fields varchar(max),
@values varchar(max)
)
as
BEGIN
DECLARE @Query NVARCHAR(max) = '';
SET @Query = ' insert into ' + QUOTENAME(@table) + ' (' + @fields + ') values(' + @values + ')';
EXEC sp_executesql @Query
end
Good luck