Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将临时表中的内容插入到实际表中_Sql_Sql Server_Ssms - Fatal编程技术网

Sql 将临时表中的内容插入到实际表中

Sql 将临时表中的内容插入到实际表中,sql,sql-server,ssms,Sql,Sql Server,Ssms,我有一个临时表,我在其中更改了数据库中的一些值,并试图将这些值重新插入到实际表中,但它不起作用,我有以下内容: SELECT * INTO dbo.PackageProduct FROM #PackageP PackageP是我的临时表 在第二次运行后,我出现以下错误: There is already an object named 'PackageProduct' in the database. 如果表已存在,则必须使用INSERT as SELECT…INTO创建新表: INSERT

我有一个临时表,我在其中更改了数据库中的一些值,并试图将这些值重新插入到实际表中,但它不起作用,我有以下内容:

SELECT * INTO dbo.PackageProduct FROM #PackageP
PackageP是我的临时表

在第二次运行后,我出现以下错误:

There is already an object named 'PackageProduct' in the database.

如果表已存在,则必须使用INSERT as SELECT…INTO创建新表:

INSERT dbo.PackageProduct (<columns...>)
SELECT (<columns...>) FROM #PackageP

如果表已存在,则必须使用INSERT as SELECT…INTO创建新表:

INSERT dbo.PackageProduct (<columns...>)
SELECT (<columns...>) FROM #PackageP
试一试

试一试


假设两个表中的列数和顺序相同,请尝试以下操作:

INSERT INTO dbo.PackageProduct
SELECT *
FROM #PackageP

假设两个表中的列数和顺序相同,请尝试以下操作:

INSERT INTO dbo.PackageProduct
SELECT *
FROM #PackageP

如果您选择*进入。。。它将创建一个表,如果已经存在相同的名称,那么它将显示错误,并且错误清楚地标识已经存在一个对象表/视图/过程。。。在数据库中。如果临时表和现有对象结构相同且为表,请使用其他名称检查或检查现有对象是否不需要,然后将其删除,然后使用查询或将其插入表中。

如果确实选择了*插入。。。它将创建一个表,如果已经存在相同的名称,那么它将显示错误,并且错误清楚地标识已经存在一个对象表/视图/过程。。。在数据库中。如果临时表和现有对象结构相同且为表,请使用其他名称检查或检查现有对象是否不需要,然后删除它,然后使用查询或将其插入表中。

如果您添加了一些解释,对每个人都有好处。如果您添加了一些解释,对每个人都有好处解释