Sql 如何从表中仅获取非自动计算列?
我有这个疑问Sql 如何从表中仅获取非自动计算列?,sql,sql-server,tsql,sql-server-2014,Sql,Sql Server,Tsql,Sql Server 2014,我有这个疑问 SELECT COLUMN_NAME FROM [INFORMATION_SCHEMA.COLUMNS] WHERE TABLE_NAME = @TableName AND TABLE_SCHEMA = @TableSchema; 问题是这个查询返回表中的所有列,但我只想返回非自动计算的列。 任何建议。改用,它有一个名为的列是计算的改用,它有一个名为是计算的信息的列。列没有该信息。您可以使用sys.columns select * from sys.co
SELECT COLUMN_NAME
FROM [INFORMATION_SCHEMA.COLUMNS]
WHERE TABLE_NAME = @TableName
AND TABLE_SCHEMA = @TableSchema;
问题是这个查询返回表中的所有列,但我只想返回非自动计算的列。
任何建议。改用,它有一个名为
的列是计算的
改用,它有一个名为是计算的
信息的列。列没有该信息。您可以使用sys.columns
select *
from sys.columns
where object_id = object_id('table_name')
and is_computed = 0
信息\u SCHEMA.COLUMNS没有该信息。您可以使用sys.columns
select *
from sys.columns
where object_id = object_id('table_name')
and is_computed = 0