为什么我可以查询超过 1024 列,但无法查看同一个查询?

Tyl*_*ing 2 sql-server view sql-server-2012

我的老板正在请求一个大于 1024 列的视图,其中他在查询视图时只会选择他想要的几列,以便实际返回的列小于 1024。为什么我可以查询大于 1024 的列,但是我无法将这个完全相同的查询保存为视图?

我正在使用 SQL Server 2012 企业版

Pau*_*ite 5

来自CREATE VIEW(Transact-SQL) :

一个视图最多可以有 1,024 列。

SQL Server 的最大容量规范

提炼

每个表最多可以有 1,024 列(宽表为 30,000)。

因此,简单的答案是(有些随意的)限制是不同的。