Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从表中仅获取非自动计算列?_Sql_Sql Server_Tsql_Sql Server 2014 - Fatal编程技术网

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