我一直在尝试在Microsoft SQL Server环境中创建一个触发器,但无论我做什么,我都无法让它工作。
我想将查看(Obowiązkowe_Przedmioty_Studentów)中的值插入表(Przedmioty_Studentów),按新值过滤插入< strong> table (Kierunki_Studentów)。
看起来像这样:
CREATE TRIGGER Przedmioty_Studenta_z_Kierunku
ON dbo.Kierunki_Studentów
AFTER INSERT
AS
BEGIN
INSERT INTO Przedmioty_Studentów
SELECT Id_Studenta, Id_Przedmiotu
FROM Obowiązkowe_Przedmioty_Studentów ops
JOIN INSERTED i ON ops.Id_Studenta = i.Id_Studenta
WHERE (Id_Studenta = i.Id_Studenta)
END
在我尝试使用之前:
WHERE (Id_Studenta = INSERTED.Id_Studenta)
但只是告诉我“它无法绑定”。我在这里看了其他帖子,有一个JOIN的例子。我做的与示例中的完全相同,但现在它吐出:“无效的对象名称'INSERTED'”
你能告诉我我做错了吗?
干杯
答案 0 :(得分:0)
我认为这就是你想要的:
WHERE
ON
子句介于模糊和冗余之间 - i
子句进行匹配。为inserted
声明别名i
后,您需要使用function topFunction() {
if (document.body.scrollTop !== 0 || document.documentElement.scrollTop !== 0) {
window.scrollBy(0, -50);
requestAnimationFrame(topFunction);
}
}
作为限定列名称。