Sql server 插入表格;带声明

Sql server 插入表格;带声明,sql-server,Sql Server,如何将查询结果插入表中,如: ;with foo(foo1,foo2) as ( ... from ... select from foo where ... ) select [1],[2],[3],...,[n] from ( select from foo f ) p pivot () pv order by row 这就是你想要的吗: );用fooo1,fooo2 像 从…起从以下位置选择。。。 插入到某个表中 选择[1]、[2]、[3]、…、[n] 从…起

如何将查询结果插入表中,如:

;with foo(foo1,foo2) as (
 ...
from ...
       select from foo
where ...
)
select [1],[2],[3],...,[n]
from
(
    select from foo f
) p
pivot () pv 
order by row
这就是你想要的吗:

);用fooo1,fooo2 像 从…起从以下位置选择。。。 插入到某个表中 选择[1]、[2]、[3]、…、[n] 从…起
按行从foo f ppivot pv order中选择答案很接近,解决方案是:

;with foo(foo1,foo2)
as
( 
 ...from ... select from foowhere 
 ...
)
select [1],[2],[3],...,[n] INTO #SomeTable
from(
     select from foo f
) ppivot (...) pv 


  order by row

你留给假设很大的余地。插入到查询中意味着什么?您的意思是插入到表中,还是将结果用作第二次查询中的表或其他内容?在insert语句中插入到一个具有一般类型的queryorder by的表结果是没有意义的-表中的行没有顺序。如果这样做,我会得到一个错误:Msg 208,级别16,状态1,第2行无效的对象名称“SomeTable”。@darkcminor,问题是如何插入到一个表中,如果某个表已经存在,那么上面的方法就可以了。如果没有,您可以使用下面的“选择进入”方法。