为什么此查询不起作用?
Delete tblProduct
From tblProduct
Inner Join @unwantedRows
On tblProduct.ProductId = @unwantedRows.ProductId;
@unwantedRows
DECLARE @unwantedRows TABLE
(
ProductId INT,
ProductName VARCHAR(50),
Description VARCHAR(50),
Category VARCHAR(50),
Repetitions int
);
答案 0 :(得分:4)
您不能在连接中使用变量名称。
尝试:
Delete tblProduct
From tblProduct
Inner Join @unwantedRows AS u
On tblProduct.ProductId = u.ProductId;
答案 1 :(得分:1)
试试这个
Delete tblProduct
From tblProduct
WHERE tblProduct.ProductId IN (SELECT ProductId FROM @unwantedRows);