是否有可能超载SQL Server函数?


Answers:


10

没有直截了当的方法来覆盖SQL Server中的内置函数。

您可以通过在不同架构中创建具有相同名称的函数,然后使用架构名称调用该函数伪造它,如下所示:

SELECT dbo.COUNT(1)
FROM dbo.SomeTable st
GROUP BY st.SomeCol;

但是,这很可能引起更多的混乱,而不是值得的。


5
而且,如果您仍然必须更改代码以使用架构名称,则最好将其更改为引用一个命名不同的用户函数。
BradC

1
完全同意,@ BradC-总体而言,尝试在SQL Server中进行重载不是一个好主意。
Max Vernon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.