次の方法で共有


EDM 正規関数と SQL Server 関数とのマッピング

このトピックでは、Entity Data Model (EDM) 正規関数を、対応する SQL Server 関数にマップする方法について説明します。

日付と時刻の関数

日付と時刻の関数のマッピングを次の表に示します。

正規関数 SQL Server 関数

Year(expression)

DatePart(YEAR, expression)

Month(expression)

DatePart(MONTH, expression)

Day(expression)

DatePart(DAY, expression)

Hour(expression)

DatePart(HOUR, expression)

Minute(expression)

DatePart(MINUTE, expression)

Second(expression)

DatePart(SECOND, expression)

Millisecond(expression)

DatePart(MILLISECOND, expression)

GetTotalOffsetMinutes(DateTimeOffset)

DatePart(TZOFFSET, expression)

CurrentDateTime()

  • SysDateTime() (SQL Server 2008)

  • GetDate() (SQL Server 2000 および SQL Server 2005)

CurrentDateTimeOffset()

  • SysDateTimeOffset() (SQL Server 2008)

  • SQL Server 2000 または SQL Server 2005 ではサポートされません

CurrentUtcDateTime()

  • SysUtcDateTime() (SQL Server 2008)

  • GetUtcDate() (SQL Server 2000 および SQL Server 2005)

集計関数

集計関数のマッピングを次の表に示します。

正規関数 SQL Server 関数

Avg(expression)

AVG(expression)

BigCount(expression)

BIGCOUNT(expression)

Count(expression)

COUNT(expression)

Min(expression)

MIN(expression)

Max(expression)

MAX(expression)

StDev(expression)

STDEV(expression)

Sum(expression)

SUM(expression)

数学関数

数学関数のマッピングを次の表に示します。

正規関数 SQL Server 関数

Abs(value)

ABS(value)

Ceiling(value)

CEILING(value)

Floor(value)

FLOOR(value)

Round(value)

ROUND(value, 0)

文字列関数

文字列関数のマッピングを次の表に示します。

正規関数 SQL Server 関数

Concat(string1, string2)

string1 + string2

IndexOf(target, string2)

CHARINDEX(target, string2)

Left (string1, length)

LEFT(string1, length)

Length (string)

LEN(string)

LTrim(string)

LTRIM(string)

Right (string1, length)

RIGHT (string1, length)

Trim(string)

LTRIM(RTRIM(string))

Replace (string1, string2, string3)

REPLACE(string1, string2, string3)

Reverse (string)

REVERSE (string)

RTrim(string)

RTRIM(string)

Substring(string, start, length)

SUBSTRING(string, start, length)

ToLower(string)

LOWER(string)

ToUpper(string)

UPPER(string)

ビット単位の関数

ビット単位の関数のマッピングを次の表に示します。

正規関数 SQL Server 関数

BitWiseAnd (value1, value2)

value1 & value2

BitWiseNot (value)

~value

BitWiseOr (value1, value2)

value1 | value2

BitWiseXor (value1, value2)

value1 ^ value2