I am trying to create an update statement that will update a field only where there is a value in another field. My table structures are as such:
PRODUCT STATUS TABLE
Product Name |
Product Number |
Product Status |
TEMP PRODUCT STATUS CHANGE TABLE
Product Name |
Product Number |
Product Status |
Product Status Change |
I want to update the PRODUCT STATUS TABLE.Product Status to the TEMP PRODUCT STATUS CHANGE TABLE.Product Status Change, but only where there actually is a product status change. This is the update query I have created:
Code:
UPDATE [TEMP PRODUCT STATUS CHANGE TABLE] RIGHT JOIN [PRODUCT STATUS TABLE] ON [TEMP PRODUCT STATUS CHANGE TABLE].[Product Number] = [PRODUCT STATUS TABLE].[Product Number]
SET [PRODUCT STATUS TABLE].[Product Status] = [TEMP PRODUCT STATUS CHANGE TABLE].[Product Status Change]
WHERE ((([TEMP PRODUCT STATUS CHANGE TABLE].[Product Status Change]) Is Not Null));
When I run this code, the [PRODUCT STATUS TABLE].[Product Status] field is updated to the [TEMP PRODUCT STATUS CHANGE TABLE].[Product Status Change] field, but all records are updated. I need only the records that have a product status change to be updated. Is there a way to change my update query so only the status changed records become updated?
Thank you for your time and help!