我有一个存储某些表名称的表 - tableNames。我想在其中一些表上运行 DELETE 语句(从它们所代表的表中删除所有行,而不是从tableNames中删除它们)。我以为我能做到
DELETE FROM (SELECT tableName FROM tablesNames WHERE ...) AS deleteTables
但我不断收到不正确的语法错误。我还考虑过在 WHILE 循环中遍历表并使用变量进行存储,但我希望有更简单的方法。具体来说,这是针对 Microsoft SQL