如何在SQL Server中从select语句数据中构造insert语句



我从表中选择了一些数据,它给出了一些行作为结果。现在,我想从SQL Server的结果数据生成插入语句。

如果目标表是新表,您可以使用SQL SELECT INTO Statement .

我们可以复制所有的列到新表中:

SELECT *
INTO newtable [IN externaldb]
FROM table1;

或者我们可以只复制我们想要的列到新表中:

SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;

新表将使用SELECT语句中定义的列名和类型创建。您可以使用AS子句应用新名称。

像这样,

SELECT 'insert into tabledestination (col1destination,col2destination)
 values (' + col1source + ',' + col2source + ')' 
FROM   tablesource;

最新更新