在MSSQL中,我從來沒有真正與Triggers合作過,但我認爲這將是我完成這項任務所需要的。如果該值符合標準,則在INSERT後更改列值?
表的結構是這樣:
ID|****|****|****|****|****|****|****|TOUROPERATOR
旅遊經營者的代碼是告訴我們公司所擁有,我們對他們進行了飛行的代碼。其中兩個代碼(共有24個)已經過時。我們的用戶要求更改這兩者,但旅行社代碼是從我們不控制的數據庫中提取的。但是FlightData表,我們控制。所以我在考慮一個觸發器如果它是兩個過時的代碼中的一個,可以將它改爲正確的代碼,而不是分別插入它們。
因此,我進入了良好的'SQL管理工作室,並要求做出觸發。它給了我一些示例代碼,這裏是我的僞代碼如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER ChangeProvider
ON FlightData
AFTER INSERT
AS
BEGIN
IF(TheInsertedValue == Criteria)
UPDATE FlightData
SET TheInsertedValue = NewValue
ENDIF
END
GO
我不是這種類型的數據庫編程所以請原諒我的錯誤好。
我該怎麼做呢?
的可能重複[我怎樣才能在一個觸發器編輯INSERT的值SQL Server?](http://stackoverflow.com/questions/3580123/how-can-i-edit-values-of-an-insert-in-a-trigger-on-sql-server) –
爲什麼更新表插入後?爲什麼不在插入和插入正確的提供商代碼之前處理旅遊運營商代碼? –
因爲代碼是從數據庫中提取的,所以我們無法控制。我們只能訪問該數據庫,我們無法操作它。 – OmniOwl