无效的对象名称“INSERTED” - INSERT

时间:2018-04-23 21:45:54

标签: sql sql-server visual-studio-2010 triggers

我一直在尝试在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'

你能告诉我我做错了吗?

干杯

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的:

WHERE

ON子句介于模糊和冗余之间 - i子句进行匹配。为inserted声明别名i后,您需要使用function topFunction() { if (document.body.scrollTop !== 0 || document.documentElement.scrollTop !== 0) { window.scrollBy(0, -50); requestAnimationFrame(topFunction); } }作为限定列名称。

相关问题