web-dev-qa-db-ja.com

SQL Server関数をオーバーロードすることは可能ですか?

SQLサーバー関数をオーバーロードすることは可能ですか? ltrimのようなスカラー、またはcountのような集約関数のどちらですか?

これが本当に、本当に、悪い考えだったとしても。出来ますか?

T-SQL User defined function overloading? の重複のいくらか== 2005年版なので、100%重複しているとは言えません。多分これは変わったのですか?

8

SQL Serverの組み込み関数を上書きする簡単な方法はありません。

次のように、別のスキーマで同じ名前の関数を作成し、その関数を呼び出すことで種類偽造できますスキーマ名で

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

ただし、これは価値があるよりも多くの混乱を引き起こす可能性が高いです。

10
Max Vernon