我已经了解了在SQL Server(1)中创建宽表(30,000列)的可能性
但是,如何将select语句(具有1024+列的语句)的结果实际保存到宽表中?
因为如果我这样做:
Select *
Into wide_table
From (
**Select statement with 1024+ columns**
) b
我得到:CREATE TABLE失败,因为列' c157'在表格'wide_table'超过最多1024列。
并且,我是否能够定期查询该表及其所有列?
感谢您的帮助!
答案 0 :(得分:1)
您是allowed来创建包含30 000列的表格,但您可以在一个子句中SELECT
或INSERT
'仅'4096列:
因此,在SELECT
的情况下,您需要获取部分列或连接结果。所有这些似乎都不实用,更简单,更高效。
如果你有这么多专栏,也许最好尝试UNPIVOT
数据并进一步规范化。