我有一个简单的SQL,在生产数据库上可以找到大约3000行:
SELECT *
FROM [CONTOSO].[BATID] (NOLOCK)
WHERE COMPANYNO = 1
AND MEASURINGPOINT = '592-98901_NPT'
AND TIMESERIESNO = 1
AND DATE_TIME >= '2013-01-31 23:00:00'
AND DATE_TIME <= '2013-02-28 22:59:00'
ORDER BY DATE_TIME
有没有办法将输出转换成某种大的“insert into ...”-sql语句,将这些数据插入到同一个表中。然后,我就可以很容易地将sql复制到另一个SQL Server Management Studio窗口中并执行它。
发布于 2013-03-26 14:34:49
如果您的服务器未连接,则可以使用SSMS import/ export wizard。此导出操作将创建一个数据文件,然后您可以在远程服务器上导入该文件。
发布于 2013-03-26 14:32:56
使用INSERT INTO..SELECT
INSERT INTO TableName (collName1, colName2,...)
SELECT * -- this should match to the names of column define in the INSERT clause
FROM [CONTOSO].[BATID] (NOLOCK)
WHERE COMPANYNO = 1
AND MEASURINGPOINT = '592-98901_NPT'
AND TIMESERIESNO = 1
AND DATE_TIME >= '2013-01-31 23:00:00'
AND DATE_TIME <= '2013-02-28 22:59:00'
发布于 2013-03-26 14:39:15
如果create table as select在您的SQL版本中可用,则可以使用以下命令:
Create table tab_name AS
SELECT... your query...
https://stackoverflow.com/questions/15639654
复制