Нет: все это должно быть сделано во время разработки (например, SSIS) или заранее известно (например, BULK INSERT).
Если вы действительно не знаете, какие данные вы получите, используйте nvarchar с последующей обработкой, чтобы выяснить, что у вас есть.
Я бы все равно использовал это в промежуточной таблице, если бы не доверял источнику данных на 100%.
Мне кажется странным, что вы не знаете, что вы получите, хотя ... что вы можете с этим сделать?