sql-server 调节查询的另一种方式

bq9c1y66  于 2022-10-31  发布在  其他
关注(0)|答案(1)|浏览(111)

我在this页面的一篇文章中看到了下面的SQL块:

select @empname = d.Emp_Name 
from deleted d

如何在SELECT语句中放置类似@empname = d.Emp_Name的内容?
它是做什么的?它是另一种条件作用的方式,而不是使用WHERE子句吗?
另外,它似乎是在SQL Server中,但只是为了确定,它是不是可以在MySQL或其他DBMS中完成的东西?

bbuxkriu

bbuxkriu1#

您可以通过以下方式为变量赋值...
...但这可能是个错误。通常只有在您只需要一行时才使用此赋值约定。但是,deleted表名指示可能的触发器,SQL Server有时会在对触发器的一次调用中成批处理单个删除,从而使表具有多行。因此,此触发器可能无法正确处理某些删除。

相关问题