web-dev-qa-db-ja.com

「MOD」は認識される組み込み関数名ではありません

SQL Server 2008R2MOD関数を使用したかったので、この link に従いましたが、それでもメッセージが表示されました。

「MOD」は認識される組み込み関数名ではありません。

DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m

エラー:

メッセージ195、レベル15、状態10、行2
'MOD'は認識される組み込み関数名ではありません。

上記のリンクからこの関数を使用できないのはなぜですか?

27
hoggar

MODキーワードは、DAX言語(表形式のディメンションクエリ)にのみ存在し、TSQLではありません

つかいます %代わりに。

参照: モジュロ

60
Mitch Wheat

TSQLでは、モジュロはパーセント記号で行われます。

SELECT 38%5はモジュロ3を与えます

4
Karl Kruse

正確なサンプルの場合は、次のようになります。

DECLARE @m INT
SET @m = 321%11
SELECT @m
1
Anura Adhikari

%演算子を使用して実行できます。すなわち、SELECT 50%5

0