是否可以重载SQL Server函数?是标量(如ltrim),还是聚合函数(如count)?
即使这是一个非常非常糟糕的主意。可能吗?
T-SQL用户定义的函数重载有什么重复?我要说的不是100%重复,因为那是2005版的。也许这已经改变了?
是否可以重载SQL Server函数?是标量(如ltrim),还是聚合函数(如count)?
即使这是一个非常非常糟糕的主意。可能吗?
T-SQL用户定义的函数重载有什么重复?我要说的不是100%重复,因为那是2005版的。也许这已经改变了?
Answers:
没有直截了当的方法来覆盖SQL Server中的内置函数。
您可以通过在不同架构中创建具有相同名称的函数,然后使用架构名称调用该函数来伪造它,如下所示:
SELECT dbo.COUNT(1)
FROM dbo.SomeTable st
GROUP BY st.SomeCol;
但是,这很可能引起更多的混乱,而不是值得的。