如何基于#TempTableResult列动态创建表

时间:2014-05-14 14:36:08

标签: sql-server

我正在使用pivot运行时,在运行之后我想将结果集存储在表中。所以我需要根据结果集动态创建一个表。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用SELECT ... INTO语句。 例如:

SELECT * INTO NewTable FROM #TempTableResult

此语句将根据NewTable的结构自动创建一个名为#TempTableResult的新表,其中包含您从SELECT获取的所有数据。

NewTable的列将与SELECT语句的输出相同,具有相同的数据类型。

编辑:请注意,如果目标表已存在,SELECT ... INTO语句将失败,因此请记住在运行查询之前删除它,或者您可以使用动态生成的表名。