Sql server 触发器中的If语句取决于插入的值
如果我有一个SQL Server触发器,我可以根据插入/更新记录的值执行不同的更新语句吗Sql server 触发器中的If语句取决于插入的值,sql-server,if-statement,triggers,Sql Server,If Statement,Triggers,如果我有一个SQL Server触发器,我可以根据插入/更新记录的值执行不同的更新语句吗 IF inserted.Make = 'FORD' BEGIN UPDATE that depends on Ford END ELSE BEGIN UPDATE that depends on other Make END 我认为这是正确的,但我得到的多部分标识符“inserted.Make”无法绑定此解决方案也可在 类似的解决方案张贴在这里,我没有看到一个处理SQL S
IF inserted.Make = 'FORD'
BEGIN
UPDATE that depends on Ford
END
ELSE
BEGIN
UPDATE that depends on other Make
END
我认为这是正确的,但我得到的
多部分标识符“inserted.Make”无法绑定
此解决方案也可在
类似的解决方案张贴在这里,我没有看到一个处理SQL Server。它们看起来都是PL/SQL、Postgress、MySQL。我发布的链接仅与SQL server链接在一起,您将看到它,再次发布链接粘贴解决方案也在下面
CREATE TRIGGER
[dbo].[SystemParameterInsertUpdate]
ON
[dbo].[SystemParameter]
FOR INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
If (SELECT Attribute FROM INSERTED) LIKE 'NoHist_%'
Begin
Return
End
INSERT INTO SystemParameterHistory
(
Attribute,
ParameterValue,
ParameterDescription,
ChangeDate
)
SELECT
Attribute,
ParameterValue,
ParameterDescription,
ChangeDate
FROM Inserted AS I
END