I have added End after the GOTO ErrorMsg lines.
However, if i change Tbl1, Col2 from a numeric to SmallDateTime and leave Tbl2, Col2 as an int.
I get:
Server: Msg 260, Level 16, State 1, Procedure Upload, Line 7
Disallowed implicit conversion from data type smalldatetime to data tye bit...