我需要更新兩行,我需要使用更新。我所嘗試過的都失敗了。使用連接中的多個表更新多行
我得到了連接和選擇語句,但它們在Update語句中不起作用。
Select [Order Details].ProductID
From [Order Details] Inner Join Products
On [Order Details].ProductID = Products.ProductID
Inner join Categories
On Products.CategoryID = Categories.CategoryID
Where CategoryName = 'Confections' and Unitsinstock > 50
Group By [Order Details].ProductID
此聲明發現我需要更新,但是當我使用它時,它不起作用。
Begin Transaction
Go
Update [Order Details]
Set Discount = (SELECT Max(Discount))
FROM [Order Details]
Right Join Products
On [Order Details].ProductID = Products.ProductID
Inner join Categories
On Products.CategoryID = Categories.CategoryID
Where CategoryName = 'Confections' and Unitsinstock > 50
Group By [Order Details].ProductID
Go
RollBack Transaction
我正在使用回滾只是因爲我搞砸了。 任何幫助表示讚賞。
你在示例代碼中缺少一個關閉paren「)」。錯誤信息也會有幫助。 –
分組方式,因爲您在這裏使用它,在更新聲明中沒有意義。 –
我在select語句中使用了group by,因爲它多次返回相同的信息。要停止使用Group By的重複項。 –