Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Rufen Sie das Spaltenschema der SQL-Tabelle mit Datentyp und maximaler Länge als Zahlenwert ab

die Tatsache, dass int, mother und andere Nicht-String-Datentypen eine Fidex-definierte Länge haben, können Sie keinen richtigen Wert in der Spalte CHARACTER_MAXIMUM_LENGTH finden, wenn Sie dies mit einem CASE WHEN

neu zuordnen könnten
select COLUMN_NAME
        , DATA_TYPE
        , CASE DATA_TYPE 
            WHEN 'int' THEN 4 
            WHEN 'money' THEN 8  
            ELSE CHARACTER_MAXIMUM_LENGTH 
          END
        , CHARACTER_MAXIMUM_LENGTH       
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='Table_A'