我想使用SELECT INTO使用查询结果创建一个表。
语法
SELECT *
INTO Persons_Backup
FROM Persons
非常接近我想要实现的目标,不同之处在于我希望FROM使用查询作为源。
像
这样的东西 SELECT *
INTO Persons_Backup
FROM (Select 1, 'a',' 2001-01-01 12:00')
无效,但可以了解我想要做什么。我怎么能做到这一点?
我将使用SQL2008
答案 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'