alter procedure test
(
@t1 varchar(50),
@emplrid varchar(15),
@emp_doj date,
@emp_desg varchar(50),
@emp_type varchar(50),
@emp_locid varchar(15),
@dept_id varchar(50),
@emp_reportingto varchar(50),
@emp_batchno varchar(50),
@emp_cardno varchar(50),
@emp_weekoff varchar(50),
@emp_ctc varchar(50),
@emp_opngctc varchar(50),
@cdate date,
@esi_subcode varchar(50),
@emp_id varchar(15)
)
as
begin
DECLARE @SQL varchar(250)
SELECT @SQL = 'insert into ' + @t1 + ' values ('''+@emp_id+''','''+@emplrid+''','+@emp_doj+','''+@emp_desg+''','''+@emp_type+''','''+@emp_locid+''','''+@dept_id+''','''+@emp_reportingto+''','''+@emp_batchno+''','''+@emp_cardno+''','''+@emp_weekoff+''','''+@emp_ctc+''','''+@emp_opngctc+''','+@cdate+','''+@esi_subcode+''')'
EXEC (@SQL)
end
ERROR:
Msg 402, Level 16, State 1, Procedure test, Line 26
The data types varchar and date are incompatible in the add operator.