soportados - tipos de datos sql server ejemplos
SQL Server 2005: determinar el tipo de datos de la variable (2)
¿Es posible determinar el tipo de una variable local en tiempo de ejecución en TSQL?
Por ejemplo, digamos que quería hacer algo en esta línea:
IF ( @value IS INTEGER )
O
IF ( TYPEOF(@value) = <whatever> )
¿Alguien sabe de alguna forma de lograr esto?
EDITAR: Esto no es para una tarea específica, esta es más una pregunta de conocimiento general. Aprecio las respuestas que indican que el tipo debe ser conocido ya que se declara dentro del mismo lote, tengo curiosidad sobre si el tipo se puede determinar en tiempo de ejecución.
No lo creo, PERO es una variable local, así que lo declaro en el mismo procedimiento para que sepas el tipo de todos modos. ¿O me falta algo?
ejecuta esto
declare @d int
select @d = 500
if cast(sql_variant_property(@d,''BaseType'') as varchar(20)) = ''int''
print ''yes''
else
print ''no''