Tipo de dados de transmissão com variável

É possível no T-SQL converter um tipo de dados com um tipo de variável?

Ou seja Embora isso não funcione, já que espera uma string literal, mas passa a essência:

select @DataType = Data_Type
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'emp'
and COLUMN_NAME = 'emp_id'

SELECT
cast(emp_id as @DataType)
FROM emp

questionAnswers(2)

yourAnswerToTheQuestion