You don't populate the table type. You populate a table variable of that type:
DECLARE @tablevar SomeType
INSERT @tablevar(Value1, Value2, Message)
VALUES (1, 90000, 'This is the old number'),
(2, 112, 'This is the new number')
--Stored Procedure
EXEC @SomeMessage = 'Hello',
@SomeMessage2 = 'World',
@SomeType = @tablevar
By the way, beware that decimal
is the same thing as decimal(18, 0)
, that is 18 digits with no decimal.