Partager via


Mappage de fonctions canoniques de modèle conceptuel vers SQL Server

Cette rubrique décrit comment les fonctions canoniques du modèle conceptuel correspondent aux fonctions SQL Server correspondantes.

Fonctions de date et d’heure

Le tableau suivant décrit le mappage des fonctions de date et d’heure :

Fonctions canoniques Fonctions SQL Server
AddDays(expression) DATEADD(day, number, date)
AddHours(expression) DATEADD(hour, number, date)
AddMicroseconds(expression) DATEADD(microsecond, number, date)
AddMilliseconds(expression) DATEADD(millisecond, number, date)
AddMinutes(expression) DATEADD(minute, number, date)
AddMonths(expression) DATEADD(month, number, date)
AddNanoseconds(expression) DATEADD(nanosecond, number, date)
AddSeconds(expression) DATEADD(second, number, date)
AddYears(expression) DATEADD(year, number, date)
CreateDateTime(année, mois, jour, heure, minute, seconde) Pour SQL Server 2000 et SQL Server 2005, une datetime valeur mise en forme est créée sur le serveur. Pour SQL Server 2008 et versions ultérieures, une datetime2 valeur est créée sur le serveur.
CreateDateTimeOffset(year, month, day, hour, minute, second, tzoffset) Une datetimeoffset valeur mise en forme est créée sur le serveur.

Non pris en charge dans SQL Server 2000 ou SQL Server 2005.
CreateTime(heure, minute, seconde) Une time valeur mise en forme est créée sur le serveur.

Non pris en charge dans SQL Server 2000 ou SQL Server 2005.
CurrentDateTime() SysDateTime() dans SQLServer 2008.

GetDate() dans SQLServer 2000 et SQLServer 2005.
CurrentDateTimeOffset() SysDateTimeOffset() dans SQL Server 2008.

Non pris en charge dans SQL Server 2000 ou SQL Server 2005.
CurrentUtcDateTime() SysUtcDateTime() dans SQLServer 2008. GetUtcDate() dans SQL Server 2000 et SQL Server 2005.
DayOfYear(expression) DatePart(dayofyear, expression)
Day(expression) 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(expression) DatePart(hour, expression)
Millisecond(expression) DatePart(millisecond, expression)
Minute(expression) DatePart(minute, expression)
Month(expression) DatePart(month, expression)
Second(expression) DatePart(second, expression)
Truncate(expression) Pour SQL Server 2000 et SQL Server 2005, une valeur mise en forme tronquée datetime est créée sur le serveur. Pour SQL Server 2008 et versions ultérieures, une valeur ou datetimeoffset une valeur tronquée datetime2 est créée sur le serveur.
Year(expression) DatePart(YEAR, expression)

Fonctions d’agrégation

Le tableau suivant décrit le mappage des fonctions d’agrégation :

Fonctions canoniques Fonctions 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)
StDevP(expression) STDEVP(expression)
Sum(expression) SUM(expression)
Var(expression) VAR(expression)
VarP(expression) VARP(expression)

Fonctions mathématiques

Le tableau suivant décrit le mappage des fonctions mathématiques :

Fonctions canoniques Fonctions SQL Server
Abs(value) ABS(value)
Ceiling(value) CEILING(value)
Floor(value) FLOOR(value)
Power(value) POWER(value, exponent)
Round(value) ROUND(value, digits, 0)
tronquer ROUND(value , digits, 1)

Fonctions de chaîne

Le tableau suivant décrit le mappage des fonctions de chaîne :

Fonctions canoniques Fonctions SQL Server
Contains(string, target) CHARINDEX(target, string)
Concat(string1, string2) string1 + string2
EndsWith(string, target) CHARINDEX(REVERSE(target), REVERSE(string)) = 1

Note La CHARINDEX fonction retourne false si elle string est stockée dans une colonne de chaîne de longueur fixe et target est une constante. Dans ce cas, la chaîne entière est recherchée, y compris les éventuels espaces de remplissage de fin. Une solution de contournement possible consiste à découper les données de la chaîne de longueur fixe avant de passer la chaîne à la EndsWith fonction, comme dans l’exemple suivant : EndsWith(TRIM(string), target)
IndexOf(target, string2) CHARINDEX(target, string2)
Left (string1, length) LEFT(string1, length)
Longueur (chaîne) LEN(string)
LTrim(string) LTRIM(string)
Droite (chaîne1, longueur) RIGHT (string1, length)
Trim(string) LTRIM(RTRIM(string))
Remplacer (string1, string2, string3) REPLACE(string1, string2, string3)
Inverse (chaîne) REVERSE (string)
RTrim(string) RTRIM(string)
StartsWith(string, target) CHARINDEX(target, string)
Sous-chaîne(chaîne, début, longueur) SUBSTRING(string, start, length)
ToLower(string) LOWER(string)
ToUpper(string) UPPER(string)

Fonctions au niveau du bit

Le tableau suivant décrit le mappage des fonctions au niveau du bit :

Fonctions canoniques Fonctions SQL Server
BitWiseAnd (valeur1, valeur2) value1 &value2
BitWiseNot (valeur) ~valeur
BitWiseOr (valeur1, valeur2) value1 | value2
BitWiseXor (valeur1, valeur2) value1 ^ value2