SQL Server最大列1024

我了解SQL Server(我正在使用SQL Server 2008)的最大列数限制为1024列。我有一些问题:

1)这是否意味着查询结果不能包含超过1024列-我认为是这样。

2)我读过,可以通过定义表中定义的columnset列来解决此问题。我可以定义查询中的列集而不是表吗?如果是这样,有人可以提供示例吗?就像...

Select a, x as columnset from table 

并且查询结果包含超过1024列-这可能吗?还是columnset仍然将结果查询输出网格限制为1024列?我认为columnset排除了稀疏列,但是如果有1024个以上的非稀疏列,它仍然会失败吗?

3)有什么方法可以创建一个表或查询结果为20行和2000列的表?我可以尝试垂直创建内容,但我希望使用宽格式,因为我需要将结果粘贴到Excel中,并且输出的结构有些重要。