Share via


Zuordnen von kanonischen Funktionen (konzeptionelles Modell) zu SQL Server-Funktionen

In diesem Thema wird beschrieben, wie kanonische Funktionen im konzeptionellen Modell den entsprechenden SQL Server-Funktionen zugeordnet werden.

Datums- und Uhrzeitfunktionen

In der folgenden Tabelle wird die Zuordnung von Datums- und Uhrzeitfunktionen beschrieben:

Kanonische Funktionen SQL Server-Funktionen

AddDays (Ausdruck)

DATEADD(day, number, date)

AddHours (Ausdruck)

DATEADD(hour, number, date)

AddMicroseconds (Ausdruck)

DATEADD(microsecond, number, date)

AddMilliseconds (Ausdruck)

DATEADD(millisecond, number, date)

AddMinutes (Ausdruck)

DATEADD(minute, number, date)

AddMonths (Ausdruck)

DATEADD(month, number, date)

AddNanoseconds (Ausdruck)

DATEADD(nanosecond, number, date)

AddSeconds (Ausdruck)

DATEADD(second, number, date)

AddYears (Ausdruck)

DATEADD(year, number, date)

CreateDateTime (Jahr, Monat, Tag, Stunde, Minute, Sekunde)

Für SQL Server 2000 und SQL Server 2005 wird auf dem Server ein für datetime formatierter Wert erstellt. Für SQL Server 2008 und höhere Versionen wird ein datetime2-Wert auf dem Server erstellt.

CreateDateTimeOffset (Jahr, Monat, Tag, Stunde, Minute, Sekunde, tzoffset)

Ein für datetimeoffset formatierter Wert wird auf dem Server erstellt.

Wird unter SQL Server 2000 und SQL Server 2005 nicht unterstützt.

CreateTime (Stunde, Minute, Sekunde)

Ein für time formatierter Wert wird auf dem Server erstellt.

Wird unter SQL Server 2000 und SQL Server 2005 nicht unterstützt.

CurrentDateTime()

SysDateTime() in SQLServer 2008.

GetDate() in SQLServer 2000 und SQLServer 2005.

CurrentDateTimeOffset()

SysDateTimeOffset() in SQL Server 2008.

Wird unter SQL Server 2000 und SQL Server 2005 nicht unterstützt.

CurrentUtcDateTime()

SysUtcDateTime() in SQLServer 2008. GetUtcDate() in SQL Server 2000 und SQL Server 2005.

DayOfYear (Ausdruck)

DatePart(dayofyear, expression)

Day (Ausdruck)

DatePart(day, expression)

DiffDays (startExpression, endExpression)

DATEDIFF(day, startdate, enddate)

DiffHours (startExpression, endExpression)

DATEDIFF(hour, startdate, enddate)

DiffMicroseconds (startExpression, endExpression)

DATEDIFF(microsecond, startdate, enddate)

DiffMilliseconds (startExpression, endExpression)

DATEDIFF(millisecond, startdate, enddate)

DiffMinutes (startExpression, endExpression)

DATEDIFF(minute, startdate, enddate)

DiffNanoseconds (startExpression, endExpression)

DATEDIFF(nanosecond, startdate, enddate)

DiffSeconds (startExpression, endExpression)

DATEDIFF(second, startdate, enddate)

DiffYears (startExpression, endExpression)

DATEDIFF(year, startdate, enddate)

GetTotalOffsetMinutes (DateTimeOffset)

DatePart(tzoffset, expression)

Hour (Ausdruck)

DatePart(hour, expression)

Millisecond (Ausdruck)

DatePart(millisecond, expression)

Minute (Ausdruck)

DatePart(minute, expression)

Month (Ausdruck)

DatePart(month, expression)

Second (Ausdruck)

DatePart(second, expression)

Truncate (Ausdruck)

Für SQL Server 2000 und SQL Server 2005 wird ein abgeschnittener für datetime formatierter Wert auf dem Server erstellt. Für SQL Server 2008 und spätere Versionen wird ein abgeschnittener datetime2- oder datetimeoffset-Wert auf dem Server erstellt.

Year (Ausdruck)

DatePart(YEAR, expression)

Aggregatfunktionen

In der folgenden Tabelle wird die Zuordnung von Aggregatfunktionen beschrieben:

Kanonische Funktionen SQL Server-Funktionen

Avg (Ausdruck)

AVG(expression)

BigCount (Ausdruck)

BIGCOUNT(expression)

Count (Ausdruck)

COUNT(expression)

Min (Ausdruck)

MIN(expression)

Max (Ausdruck)

MAX(expression)

StDev (Ausdruck)

STDEV(expression)

StDevP (Ausdruck)

STDEVP(expression)

Sum (Ausdruck)

SUM(expression)

Var (Ausdruck)

VAR(expression)

VarP (Ausdruck)

VARP(expression)

Mathematische Funktionen

In der folgenden Tabelle wird das Mapping von mathematischen Funktionen beschrieben:

Kanonische Funktionen SQL Server-Funktionen

Abs (Wert)

ABS(value)

Ceiling (Wert)

CEILING(value)

Floor (Wert)

FLOOR(value)

Power (Wert)

POWER(value, exponent)

Round (Wert)

ROUND(value, digits, 0)

Truncate

ROUND(value , digits, 1)

Zeichenfolgenfunktionen

In der folgenden Tabelle wird die Zuordnung von String-Funktionen beschrieben:

Kanonische Funktionen SQL Server-Funktionen

Contains (Zeichenfolge, Ziel)

CHARINDEX(target, string)

Concat (string1, string2)

string1 + string2

EndsWith (Zeichenfolge, Ziel)

CHARINDEX(REVERSE(target), REVERSE(string)) = 1

Hinweis   Die CHARINDEX-Funktion gibt false zurück, wenn der string in einer Zeichenfolgenspalte mit fester Länge gespeichert wird und target eine Konstante ist. In diesem Fall wird die ganze Zeichenfolge gesucht, einschließlich aller Auffüllleerzeichen. Eine mögliche Problemumgehung ist, die Daten in der Zeichenfolge mit fester Länge vor dem Übergeben der Zeichenfolge an die EndsWith-Funktion abzuschneiden, wie in folgendem Beispiel gezeigt wird: EndsWith(TRIM(string), target)

IndexOf (Ziel, string2)

CHARINDEX(target, string2)

Left (string1, Länge)

LEFT(string1, length)

Length (Zeichenfolge)

LEN(string)

LTrim (Zeichenfolge)

LTRIM(string)

Right (string1, Länge)

RIGHT (string1, length)

Trim (Zeichenfolge)

LTRIM(RTRIM(string))

Ersetzen (string1, string2, string3)

REPLACE(string1, string2, string3)

Reverse (Zeichenfolge)

REVERSE (string)

RTrim (Zeichenfolge)

RTRIM(string)

StartsWith (Zeichenfolge, Ziel)

CHARINDEX(target, string)

Substring (Zeichenfolge, Beginn, Länge)

SUBSTRING(string, start, length)

ToLower (Zeichenfolge)

LOWER(string)

ToUpper (Zeichenfolge)

UPPER(string)

Bitweise Funktionen

In der folgenden Tabelle wird die Zuordnung von bitweisen Funktionen beschrieben:

Kanonische Funktionen SQL Server-Funktionen

BitWiseAnd (value1, value2)

value1 & value2

BitWiseNot (Wert)

~value

BitWiseOr (value1, value2)

value1 | value2

BitWiseXor (value1, value2)

value1 ^ value2