bustercoder
Programmer
- Mar 13, 2007
- 96
Hello, I am trying to add a where clause to make sure I have unique tracking numbers going in. But where I try to add a check in my where clause, it complains with:
"The column prefix 'SOP10107' does not match with a table name or alias name used in the query."
Here is the trigger with commented out where clause:
ALTER TRIGGER [dbo].[trig_updateTrackingNumber] ON [dbo].[TBZ_Shipments_Import]
FOR INSERT, UPDATE, DELETE
AS
begin
SET NOCOUNT ON
if exists (select * from deleted)
begin
delete SOP10107
from SOP10107 utn inner join
deleted on (utn.SOPNUMBE = deleted.ORDER_ID)
end
if exists (select * from inserted)
begin
insert SOP10107
select ORDER_ID, 3, TRACKING_NUMBER
from inserted --where SOP10107.Tracking_Number <> inserted.TRACKING_NUMBER
end
end
Any help greatly appreciated.
Thanks,
Buster
"The column prefix 'SOP10107' does not match with a table name or alias name used in the query."
Here is the trigger with commented out where clause:
ALTER TRIGGER [dbo].[trig_updateTrackingNumber] ON [dbo].[TBZ_Shipments_Import]
FOR INSERT, UPDATE, DELETE
AS
begin
SET NOCOUNT ON
if exists (select * from deleted)
begin
delete SOP10107
from SOP10107 utn inner join
deleted on (utn.SOPNUMBE = deleted.ORDER_ID)
end
if exists (select * from inserted)
begin
insert SOP10107
select ORDER_ID, 3, TRACKING_NUMBER
from inserted --where SOP10107.Tracking_Number <> inserted.TRACKING_NUMBER
end
end
Any help greatly appreciated.
Thanks,
Buster