2016-11-30 9 views
0

SQL ServerでT-SQLを使用して計算列の数式を読み取る方法はありますか?計算フィールドの式を取得していますか?

私は、次の試してみましたが、それは動作しません:

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

答えて

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' 

出力:

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

は、あなたのマークとノーランをありがとうございます。 – HGMamaci

+0

ビューはどうですか?すなわち、私はVIEWColumnNameとしてビュー列を持っているとしましょう(Case columnNameが1のとき 'OK'、それ以外は 'NotOK' END)。その定義を何らかの方法でretirievできますか? – HGMamaci

関連する問題