If now you want to get rid of @tv_TeraData and you usually insert single rows (i.e. @tv_TeraData was filled with a single row before calling the stored procedure), then replace @tv_TeraData with a series of parameters:
ALTER PROCEDURE [dbo].[usp_TeraData_Insert]
(
@MakeID [int] NOT NULL,
@Make [varchar](200) NOT NULL,
@ModelID [int] NOT NULL,
@Model [varchar](200) NOT NULL,
@Year [int] NOT NULL
)
as
begin
insert into dbo.TeraData ([VhlMakeID],[VhlMake],[VhlModelID],[VhlModel], [VhlYear], [CreatedDate] )
select *, CURRENT_TIMESTAMP from (
select @MakeID, @Make, @ModelID, @Model, @Year
except
select [VhlMakeID], [VhlMake], [VhlModelID], [VhlModel], [VhlYear] from dbo.TeraData ) d
end