2016-07-27 76 views
1

我有這個疑問如何僅從表中獲取自動計算的列?

SELECT COLUMN_NAME 
FROM [INFORMATION_SCHEMA.COLUMNS] 
WHERE TABLE_NAME = @TableName 
     AND TABLE_SCHEMA = @TableSchema; 

事情是這樣的查詢返回表中的所有列,但我要的是隻返回了不自動計算列。 任何建議。

回答

3

使用sys.columns相反,它有一個名爲is_computed

1

INFORMATION_SCHEMA.COLUMNS不具有信息欄。您可以使用sys.columns

select * 
from sys.columns 
where object_id = object_id('table_name') 
and  is_computed = 0