2016-11-30 4 views
0

Gibt es eine Möglichkeit, die Formel einer berechneten Spalte mit T-SQL in SQL Server zu lesen?Formel des berechneten Feldes abrufen?

ich folgende habe versucht, aber es funktioniert nicht:

SELECT 
    COLUMN_NAME, 
    COLUMNPROPERTY(OBJECT_ID(TABLE_NAME), COLUMN_NAME, 'Formula') 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_NAME = 'Tablename' 

Antwort

1
CREATE TABLE FormulaTable(i INT ,j INT ,k AS i*j+10) 


SELECT cc.definition 
FROM sys.computed_columns AS cc 
WHERE cc.name='k' 

Ausgang:

definition 
------------------------------------- 
([i]*[j]+(10)) 
+0

Danke Marc und Nolan. – HGMamaci

+0

Was ist mit Ansichten? d. h. ich habe eine View-Spalte, sagen wir (Case columnName WANN 1 'OK' ELSE 'NotOK' ENDE) als VIEWColumnName. Kann ich seine Definition irgendwie zurückwerfen? – HGMamaci

Verwandte Themen