在SQL Server中创建标量函数

时间:2016-04-27 05:00:50

标签: sql sql-server sql-server-2012 sql-server-2008-r2 sql-server-2014

我遇到过功能非常有用的情况。我可以使用它的语法创建它,然后我会在select或过程中使用它们。

但是最近我发现插入或更新行时会自动调用一个函数。它也接受两个参数。这个用户定义的标量函数既没有在C#中通过ORM调用,而且没有使用此函数的存储过程,但是它被调用,并且根据我的假设,此设置必须在表本身中。更新或插入行时会自动触发。

有人可以对此事进行一些说明,因为我以前从未遇到过。它的一个例子对于如何创建它以及如何调用这个函数真的很有帮助。

1 个答案:

答案 0 :(得分:2)

您可以安装SQL RedGate Search(它是免费的),它允许您搜索所有SQL对象以查找功能的使用位置:

http://www.red-gate.com/products/sql-development/sql-search/

enter image description here

也可能是你在该函数上进行跟踪以查看它的调用位置(或至少由谁调用):

How to trace T-SQL function calls