Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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_Select_Merge - Fatal编程技术网

Sql 合并后将删除的项目推送到临时表中

Sql 合并后将删除的项目推送到临时表中,sql,sql-server,select,merge,Sql,Sql Server,Select,Merge,关于INTO子句的简单查询。当我尝试下面的语句时,无论该表是否存在,这些项都会被推送到CustomerBackup2013中 SELECT * INTO CustomersBackup2013 FROM Customers; 但是,当我尝试在MERGE中使用into子句时 MERGE TargetTable tt USING SyncTable st on <condition> . . WHEN Not MATCHED BY SOURCE DELETE OUTPUT delete

关于INTO子句的简单查询。当我尝试下面的语句时,无论该表是否存在,这些项都会被推送到CustomerBackup2013中

SELECT *
INTO CustomersBackup2013
FROM Customers;
但是,当我尝试在MERGE中使用into子句时

MERGE TargetTable tt
USING SyncTable st on <condition>
.
.
WHEN Not MATCHED BY SOURCE
DELETE
OUTPUT deleted.* INTO #Sometemptable;
我在说无效的对象名称“SomeTestable”时出错

如果表不存在,它不是应该创建表吗?我做错什么了吗

是否有任何方法可以修改该子句以将项目推送到某个可诱惑的对象中?

如果需要,select into table将创建一个表。它很像oracle的CREATETABLE as select。看这里


仅合并插入、更新或删除

否,表必须存在,输出子句才能工作


首先创建临时表,然后可以在其中输出已删除的值。临时表中的列必须按序号和类型与输出中的列相匹配。

我不知何故需要将“已删除”中的项目记录到某个表中。有解决办法吗?