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,问题是如何插入到一个表中,如果某个表已经存在,那么上面的方法就可以了。如果没有,您可以使用下面的“选择进入”方法。