2011-08-31 9 views

Respuesta

7
SELECT c.name, 
     t.name, 
     c.max_length, 
     c.precision, 
     c.scale 
FROM sys.columns c 
     JOIN sys.types t 
     ON t.user_type_id = c.user_type_id 
      AND t.system_type_id = c.system_type_id 
WHERE object_id = OBJECT_ID('PaymentSchedule_vw') 

O puede utilizar SQL_VARIANT_PROPERTY-some examples here.

5
SELECT top 1 
     SQL_VARIANT_PROPERTY([Order Id], 'BaseType') OrderIdBaseType, 
     SQL_VARIANT_PROPERTY([Payment Date], 'BaseType') PaymentDateBaseType 
FROM [PaymentSchedule_vw] 

Usted debe verificar las siguientes propiedades:

SQL_VARIANT_PROPERTY(<column>, 'BaseType'), 
SQL_VARIANT_PROPERTY(<column>, 'Precision'), 
SQL_VARIANT_PROPERTY(<column>, 'Scale'), 
SQL_VARIANT_PROPERTY(<column>, 'MaxLength') 

advanage con el uso de SQL_VARIANT_PROPERTY es que también se puede utilizar en columnas y expresiones calculadas

Cuestiones relacionadas