0
我有一個名爲「changes」的表,其中包含用戶在許多其他表上修改過的記錄號的列表。我想在一個SQL查詢中刪除一行中引用的記錄(以及更改行本身)的記錄。使用select語句中的數據刪除任意表中的一行
WITH name AS (SELECT tableName FROM [changes] WHERE id = 80),
number AS (SELECT changeRecnum FROM [changes] WHERE id = 80)
DELETE FROM [name] WHERE changeRecnum = number
DELETE FROM [changes] WHERE id = 80
不幸的是,我不斷收到有關'changeRecnum'和'number'是如何失效的列名的錯誤。
顯然[我的記憶很糟糕](http://stackoverflow.com/questions/3320320/pdo-and-microsoft-sql-must-declare-the-table-variable-p1)。 您不能使用參數作爲表名稱。 WITH計數作爲參數嗎? – James 2010-10-06 16:04:40