34,576
社区成员
发帖
与我相关
我的任务
分享
CREATE TRIGGER TRIGGER_A_INSERT ON A
FOR INSERT AS
BEGIN
INSERT INTO C
SELECT A.TYPECD FROM B
INNER JOIN Inserted A ON A.TYPECD=B.TYPECD
WHERE A.[VALUE] NOT BETWEEN B.VALUE1 AND B.VALUE2
END
create trigger A_tri on A
after insert
as begin
if exists(select 1 from B join inserted i
on b.typecd=i.typecd and(i.value<b.value or i.val>b.value))
insert into c
select typecd,value from insered
end
CREATE TRIGGER TRIGGER_A_INSERT ON A
FOR INSERT
AS
BEGIN
INSERT INTO C
SELECT A.TYPECD FROM B
INNER JOIN A ON A.TYPECD=B.TYPECD
WHERE A.[VALUE] NOT BETWEEN B.VALUE1 AND B.VALUE2
END
ALTER TRIGGER TRIGGER_A_INSERT
ON A
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO C
SELECT A.TYPECD FROM B
INNER JOIN INSERTED A ON A.TYPECD=B.TYPECD
WHERE A.[VALUE] BETWEEN B.VALUE1 AND B.VALUE2
END
CREATE TABLE A
(
TYPECD VARCHAR(20),
[VALUE] INT
)
INSERT INTO A
SELECT '1','20'
CREATE TABLE B
(
TYPECD VARCHAR(20),
VALUE1 INT,
VALUE2 INT
)
INSERT INTO B
SELECT '1','10','30'
CREATE TABLE C
(
--字段未知
COL VARCHAR(20)
)
CREATE TRIGGER TRIGGER_A_INSERT
ON A
FOR INSERT
AS
BEGIN
INSERT INTO C
SELECT A.TYPECD FROM B
INNER JOIN A ON A.TYPECD=B.TYPECD
WHERE A.[VALUE] BETWEEN B.VALUE1 AND B.VALUE2
END
INSERT INTO A
SELECT '1','12'
create trigger tr_taba on 表A
after insert
as
begin
insert into 表C(typeCd,value)
select typeCd,value
from inserted a
where not exists
(select 1 from 表B b
where b.typeCd=a.typeCd
and (b.value1=a.value or b.value2=a.value))
end