none
Como puedo saber la longitud de un campo? RRS feed

  • Pregunta

  •  Ejemplo en el campo " Monto_Pagado" es decimal y tiene una longitud (18,2) es lo que intento conseguir por que 

    con esto :

    select t.name as Tabla, c.name as Campo, ti.name as 'Tipo de dato', c.max_length as 'Longitud'
    from sys.columns c
    inner join sys.tables t on c.object_id = t.object_id
    inner join sys.types ti on c.system_type_id = ti.system_type_id
    where t.name = 'Factura' -- sin dbo
    and c.name = 'Monto_Pagado'
     no devuelve el 18,2 que quiero,ose que este solo funcionan con campos que sean varchar, text entre otros
    viernes, 1 de septiembre de 2017 18:12

Respuestas

  • Encontré la solución con el siguiente query:

    SELECT c.precision,c.scale FROM sys.columns c INNER JOIN sys.tables t ON t.object_id = c.object_id WHERE t.Name ='Factura' AND c.Name='Monto_Pagado'


    • Marcado como respuesta David_Aponte viernes, 1 de septiembre de 2017 19:54
    • Editado David_Aponte viernes, 1 de septiembre de 2017 19:55
    viernes, 1 de septiembre de 2017 19:54