以下是我一個sqlserver觸發器吃創建邏輯,我在navicat執行是創建成功,但是我在測驗把資料插入到T_2時候發現觸發器邏輯不生效,而已我
用搜索觸發器的sql
select * from sysobjects where type='TR',也是搜索不到我創建的觸發器。哪個大哥能幫我看看這個創建觸發器的陳述句有沒有問題?
CREATE TRIGGER ins_tom_to_goods ON T_2 AFTER INSERT as
BEGIN
declare @cnt int;
declare @sqh varchar(30);
declare @zllx varchar(30);
declare @msg varchar(255);
declare @qq varchar(50);
declare @phone varchar(50);
declare @ptime varchar(255);
set @sqh = ( SELECT F_2 FROM Inserted );
set @cnt = ( select COUNT(1) from T_4 where F_20 = @sqh);
set @zllx = ( SELECT F_7 FROM Inserted );
set @msg = (SELECT F_9 FROM Inserted);
set @qq =(SELECT F_3 FROM Inserted);
set @phone = (SELECT F_5 FROM Inserted);
set @ptime = (SELECT F_6 FROM Inserted);
if @cnt=0 ?
INSERT INTO T_4 (
ID,
CUID, CDID,CUNAME,
CDATE,F_20,F_22,F_24,
F_25,F_26,F_27
)
VALUES
(newId(),'1', '1','自動插入',
GETDATE(),@sqh,@zllx,@msg,
@qq,@phone,@ptime
);
end
uj5u.com熱心網友回復:
你是不是創建在正確的資料庫里面了?uj5u.com熱心網友回復:
大概率是沒有創建成功。把這個創建陳述句,在navicat 中執行兩次,看看第二次是什么提示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/254205.html
標籤:疑難問題
上一篇:大神幫看看:移動機器人的上位機
