我查看了可用语句的文档,但没有看到任何使我能够将已删除的行移动到另一个表的语句。
这是sql代码段:
CREATE TABLE %s;
INSERT INTO rm.table_access (%s) VALUES (%s);
DELETE FROM rm.table_access
Where (%s) LIKE 'HEARTBEAT' AND -7 AND -077 AND -77
OUTPUT Deleted.(%s) INTO test_tables;
任何想法如何解决?可能吗?
否,这在BigQuery中是不可能的。它没有实现某些传统RDBMS具有的用于修改和删除行的虚拟表类型的实现。
要实现类似的功能,您需要选择要删除的行到新表FIRST中(使用CREATE TABLE AS SELECT语句),然后从主表中删除它们。