使用SELECT INTO和select作为源

时间:2011-04-06 11:34:14

标签: sql insert

我想使用SELECT INTO使用查询结果创建一个表。

语法

SELECT *
INTO Persons_Backup
FROM Persons

非常接近我想要实现的目标,不同之处在于我希望FROM使用查询作为源。

这样的东西
   SELECT *
    INTO Persons_Backup
    FROM (Select 1, 'a',' 2001-01-01 12:00')

无效,但可以了解我想要做什么。我怎么能做到这一点?

我将使用SQL2008

1 个答案:

答案 0 :(得分:4)

使您的选择语句像正常一样忽略INTO部分。 它应该工作正常。以你的例子:

 SELECT 1, 'a',' 2001-01-01 12:00'
    INTO Persons_Backup

或更复杂的

 SELECT first, last
  INTO person_backup_h
 WHERE first like 'H%'

这也可行

select 'a' as c1,'b' as c2
 into temp
union all
select 'c','d'