2016-07-27 62 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