当前位置:主页>仓库管理软件> 列表

這個触發器怎麼寫

企业管理软件版1楼: MSSQL有一個触發器,檢查通過,但在執行時有錯誤,不能執行,如何寫才能正確執行

Create Trigger tru_tb_SUPP_OSREC
On Payment_tb_SUPP_OSREC
for Update
As
if Update(State)
begin
Update Payment_tb_SUPP_OSREC
Set Payment_tb_SUPP_OSREC.TF_mark=D.State
From Payment_tb_SUPP_OSREC, Deleted D
end

2楼: Create Trigger tru_tb_SUPP_OSREC
On Payment_tb_SUPP_OSREC
for Update
As
declare @aaa nvarchar(500)
select @aaa=State from deleted
if Update(State)
begin
Update Payment_tb_SUPP_OSREC
Set Payment_tb_SUPP_OSREC.TF_mark=inserted.State
From Payment_tb_SUPP_OSREC where Payment_tb_SUPP_OSREC.TF_mark=@aaa
end服装店库存软件

3楼: 還是不行
Delphi執行後的錯誤信息是:
索引資料行資訊不足或不正確;太多資料列被更新所影響.數據保存失敗,請檢查記錄是否重復或關鍵項目為空

此觸發器的意思是:
當一個表tab 中的state字段變更時把state變更前的內容保存在同表中的tf_mark字段中

4楼: 你的表有没有主键,如果没有,建一个主键试试

5楼: 表設有 primary key

6楼: 頂