SQLサーバー関数をオーバーロードすることは可能ですか?ltrimのようなスカラー、またはcountのような集約関数のどちらですか?
これが本当に、本当に、悪い考えだったとしても。出来ますか?
T-SQLのユーザー定義関数のオーバーロードの複製のいくらか?それは2005年のバージョンだったので、それは100%複製ではないと言えるでしょう。多分これは変わったのですか?
SQLサーバー関数をオーバーロードすることは可能ですか?ltrimのようなスカラー、またはcountのような集約関数のどちらですか?
これが本当に、本当に、悪い考えだったとしても。出来ますか?
T-SQLのユーザー定義関数のオーバーロードの複製のいくらか?それは2005年のバージョンだったので、それは100%複製ではないと言えるでしょう。多分これは変わったのですか?
回答:
SQL Serverの組み込み関数を上書きする簡単な方法はありません。
次のように、別のスキーマに同じ名前の関数を作成し、スキーマ名を指定してその関数を呼び出すことで、一種の偽造を行うことができます。
SELECT dbo.COUNT(1)
FROM dbo.SomeTable st
GROUP BY st.SomeCol;
ただし、これは価値があるよりも多くの混乱を引き起こす可能性が高いです。