2017-05-30 132 views
0

我已经创建了一个合并复制表中的SQL查询复制查询结果与查询结果的结构,现有的表:SQL(服务器):

SELECT Min([XNbr]) AS [XNbr], [ZNbr], [Hamster], [Cat], [Cow], [Dog], 
[Squirrel], [Bird], [Mouse], [Flower], [Tree], Max([TimeStamp]) AS 
[TimeStamp] 
FROM dbo.Sunshine 
GROUP BY [ZNbr], [Hamster], [Cat], [Cow], [Dog], [Squirrel], [Bird], 
[Mouse], [Flower], [Tree] 
ORDER BY [XNbr] 

我现在要扩展这个查询转移的结果在我之前创建的目标表中,具有上述查询的确切结构(相同的字段和类型)。如何做到这一点?

+0

出了什么问题只是'INSERT'? – HoneyBadger

+0

要使用'SELECT''INTO'实时创建表格。要插入到现有表中,请使用'INSERT'' SELECT' –

回答

0

你只需要INSERT INTO

INSERT INTO TargetTable (Columns) 
SELECT Min([XNbr]) AS [XNbr], [ZNbr], [Hamster], [Cat], [Cow], [Dog], 
[Squirrel], [Bird], [Mouse], [Flower], [Tree], Max([TimeStamp]) AS 
[TimeStamp] 
FROM dbo.Sunshine 
GROUP BY [ZNbr], [Hamster], [Cat], [Cow], [Dog], [Squirrel], [Bird], 
[Mouse], [Flower], [Tree] 
ORDER BY [XNbr] 
0

将结果临时存储在表中。

在sql server中使用'generate scrips'选项并选择创建的表。

Generate script for both schema and data

http://www.c-sharpcorner.com/UploadFile/26b237/generate-database-script-in-sql-server-2012/

生成脚本后,只需更改表名。

或者

如果目标表中不那么存在数据库中,

SELECT Min([XNbr]) AS [XNbr], [ZNbr], [Hamster], [Cat], [Cow], [Dog], [Squirrel], [Bird], [Mouse], [Flower], [Tree], Max([TimeStamp]) AS [TimeStamp]          
into TargetTable 
FROM dbo.Sunshine 
GROUP BY [ZNbr], [Hamster], [Cat], [Cow], [Dog], [Squirrel], [Bird], [Mouse], [Flower], [Tree] 
ORDER BY [XNbr] 

生成的表将具有相同的架构作为结果。