I am surprised that the first set of statements work but the second set do not.
Is this working as designed or is this a quirk or is this a a bug?
DECLARE @test-2 char(1)
DECLARE @testtable TABLE (Test char(1))
DECLARE
@test-2 char(1),
@testtable TABLE (Test char(1))