我在 MS SQL 中创建触发器时遇到了一个奇怪的问题。我有一个执行没有错误的查询,但是当我将它放在触发器正文中时,它给出了错误
列名“ScreenName”无效。
我将整个触发代码放在这里。
CREATE TRIGGER [dbo].[tr_tbFieldLabels_FieldLabelLength] ON [dbo].[tbFieldLabels]
AFTER INSERT
AS
Update tbFieldLabels
Set TextBoxLength = (SELECT top 1 TextboxLength
FROM tbFieldLabelsSource FLS
WHERE FLS.ScreenName = Inserted.ScreenName
AND FLS.SystemName = Inserted.SystemName)
FROM tbFieldLabels , Inserted WHERE tbFieldLabels.ID = Inserted.ID
GO