8
The short answer is No. sql_variant let's you get close, but not quite.
If sql_variant isn't enough, you can overcome this by having multiple nullable parameters of all of the relevant types, but it's not pretty.