将select语句的结果保存到宽表SQL Server中

时间:2017-11-15 10:16:03

标签: sql-server

我已经了解了在SQL Server(1)中创建宽表(30,000列)的可能性

但是,如何将select语句(具有1024+列的语句)的结果实际保存到宽表中?

因为如果我这样做:

Select * 
Into wide_table
From (
       **Select statement with 1024+ columns**
      ) b

我得到:CREATE TABLE失败,因为列' c157'在表格'wide_table'超过最多1024列。

并且,我是否能够定期查询该表及其所有列?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您是allowed来创建包含30 000列的表格,但您可以在一个子句中SELECTINSERT'仅'4096列:

enter image description here

因此,在SELECT的情况下,您需要获取部分列或连接结果。所有这些似乎都不实用,更简单,更高效。

如果你有这么多专栏,也许最好尝试UNPIVOT数据并进一步规范化。