2012-11-01 59 views
1

我想要搜索列是否參與計算列表達式。查找SQL Server 2008計算列依賴關係

我想出了這個

SELECT 
    (select name 
    from sys.columns 
    where column_id = sys.sql_expression_dependencies.referencing_minor_id 
    and object_id = sys.sql_expression_dependencies.referencing_id) as [dependant_column] 
FROM sys.sql_expression_dependencies 
WHERE referencing_minor_id > 0 
    and referencing_class = 1 
    and referenced_class = 1 
    and object_name(referencing_id) = 'trns1' 
    and referenced_minor_id = (select column_id 
          from sys.columns 
          where name = 'class1' 
          and OBJECT_NAME(object_id) = 'trns1') 

請幫助。

+0

這將有助於,如果你解釋什麼問題/錯誤是 –

回答