首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以将SELECT INTO子句与UNION [ALL]一起使用吗?

可以将SELECT INTO子句与UNION [ALL]一起使用吗?
EN

Stack Overflow用户
提问于 2009-02-26 16:44:45
回答 8查看 279K关注 0票数 178

在SQL Server中,这会将100条记录从Customers表插入到tmpFerdeen :-

代码语言:javascript
复制
SELECT top(100)*
INTO tmpFerdeen
FROM Customers

是否可以跨UNION ALL SELECT执行SELECT INTO :-

代码语言:javascript
复制
SELECT top(100)* 
FROM Customers
UNION All
SELECT top(100)* 
FROM CustomerEurope
UNION All
SELECT top(100)* 
FROM CustomerAsia
UNION All
SELECT top(100)* 
FROM CustomerAmericas

不太确定在哪里添加INTO子句。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-02-26 16:54:31

这在SQL Server中有效:

代码语言:javascript
复制
SELECT * INTO tmpFerdeen FROM (
  SELECT top 100 * 
  FROM Customers
  UNION All
  SELECT top 100 * 
  FROM CustomerEurope
  UNION All
  SELECT top 100 * 
  FROM CustomerAsia
  UNION All
  SELECT top 100 * 
  FROM CustomerAmericas
) as tmp
票数 253
EN

Stack Overflow用户

发布于 2012-09-27 18:26:09

为此,您根本不需要派生表。

只需将INTO放在第一个SELECT之后

代码语言:javascript
复制
SELECT top(100)* 
INTO tmpFerdeen
FROM Customers
UNION All
SELECT top(100)* 
FROM CustomerEurope
UNION All
SELECT top(100)* 
FROM CustomerAsia
UNION All
SELECT top(100)* 
FROM CustomerAmericas
票数 139
EN

Stack Overflow用户

发布于 2012-09-27 12:05:11

代码语言:javascript
复制
SELECT * INTO tmpFerdeen FROM 
(SELECT top(100)*  
FROM Customers 
UNION All 
SELECT top(100)*  
FROM CustomerEurope 
UNION All 
SELECT top(100)*  
FROM CustomerAsia 
UNION All 
SELECT top(100)*  
FROM CustomerAmericas) AS Blablabal

这个"Blablabal“是必要的

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/591382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档