我在this页面的一篇文章中看到了下面的SQL块:
select @empname = d.Emp_Name
from deleted d
如何在SELECT
语句中放置类似@empname = d.Emp_Name
的内容?
它是做什么的?它是另一种条件作用的方式,而不是使用WHERE
子句吗?
另外,它似乎是在SQL Server中,但只是为了确定,它是不是可以在MySQL或其他DBMS中完成的东西?
我在this页面的一篇文章中看到了下面的SQL块:
select @empname = d.Emp_Name
from deleted d
如何在SELECT
语句中放置类似@empname = d.Emp_Name
的内容?
它是做什么的?它是另一种条件作用的方式,而不是使用WHERE
子句吗?
另外,它似乎是在SQL Server中,但只是为了确定,它是不是可以在MySQL或其他DBMS中完成的东西?
1条答案
按热度按时间bbuxkriu1#
您可以通过以下方式为变量赋值...
...但这可能是个错误。通常只有在您只需要一行时才使用此赋值约定。但是,
deleted
表名指示可能的触发器,SQL Server有时会在对触发器的一次调用中成批处理单个删除,从而使表具有多行。因此,此触发器可能无法正确处理某些删除。