Asignación entre las funciones canónicas del modelo conceptual y las funciones de SQL ServerConceptual Model Canonical to SQL Server Functions Mapping

En este tema se describe cómo se asignan las funciones canónicas del modelo conceptual a las funciones de SQL Server correspondientes.This topic describes how conceptual model canonical functions map to the corresponding SQL Server functions.

Funciones de fecha y horaDate and Time Functions

En la tabla siguiente se describe la asignación de funciones de fecha y hora:The following table describes the date and time functions mapping:

Funciones canónicasCanonical functions Funciones de SQL ServerSQL Server functions
AddDays(expression)AddDays(expression) DATEADD(day, number, date)
AddHours(expression)AddHours(expression) DATEADD(hour, number, date)
AddMicroseconds (expresión)AddMicroseconds(expression) DATEADD(microsecond, number, date)
AddMilliseconds(expression)AddMilliseconds(expression) DATEADD(millisecond, number, date)
AddMinutes (expresión)AddMinutes(expression) DATEADD(minute, number, date)
AddMonths (expresión)AddMonths(expression) DATEADD(month, number, date)
AddNanoseconds (expresión)AddNanoseconds(expression) DATEADD(nanosecond, number, date)
AddSeconds(expression)AddSeconds(expression) DATEADD(second, number, date)
AddYears(expression)AddYears(expression) DATEADD(year, number, date)
CreateDateTime (año, mes, día, hora, minuto, segundo)CreateDateTime(year, month, day, hour, minute, second) En SQL Server 2000 y SQL Server 2005, se crea un valor con formato datetime en el servidor.For SQL Server 2000 and SQL Server 2005, a datetime formatted value is created on the server. En SQL Server 2008 y versiones posteriores, se crea un valor datetime2 en el servidor.For SQL Server 2008 and later versions, a datetime2 value is created on the server.
CreateDateTimeOffset (año, mes, día, hora, minuto, segundo, tzoffset)CreateDateTimeOffset(year, month, day, hour, minute, second, tzoffset) Se crea un valor con formato datetimeoffset en el servidor.A datetimeoffset formatted value is created on the server.

No se admite en SQL Server 2000 ni en SQL Server 2005.Not supported in SQL Server 2000 or SQL Server 2005.
CreateTime (hora, minuto, segundo)CreateTime(hour, minute, second) Se crea un valor con formato time en el servidor.A time formatted value is created on the server.

No se admite en SQL Server 2000 ni en SQL Server 2005.Not supported in SQL Server 2000 or SQL Server 2005.
CurrentDateTime()CurrentDateTime() SysDateTime() en SQL Server 2008.SysDateTime() in SQLServer 2008.

GetDate() en SQL Server 2000 y SQL Server 2005.GetDate() in SQLServer 2000 and SQLServer 2005.
CurrentDateTimeOffset()CurrentDateTimeOffset() SysDateTimeOffset() en SQL Server 2008.SysDateTimeOffset() in SQL Server 2008.

No se admite en SQL Server 2000 ni en SQL Server 2005.Not supported in SQL Server 2000 or SQL Server 2005.
CurrentUtcDateTime()CurrentUtcDateTime() SysUtcDateTime() en SQL Server 2008.SysUtcDateTime() in SQLServer 2008. GetUtcDate() en SQL Server 2000 y SQL Server 2005.GetUtcDate() in SQL Server 2000 and SQL Server 2005.
DayOfYear(expression)DayOfYear(expression) DatePart(dayofyear, expression)
Day (expresión)Day(expression) DatePart(day, expression)
DiffDays (startExpression, endExpression)DiffDays(startExpression, endExpression) DATEDIFF(day, startdate, enddate)
DiffHours (startExpression, endExpression)DiffHours(startExpression, endExpression) DATEDIFF(hour, startdate, enddate)
DiffMicroseconds(startExpression, endExpression)DiffMicroseconds(startExpression, endExpression) DATEDIFF(microsecond, startdate, enddate)
DiffMilliseconds(startExpression, endExpression)DiffMilliseconds(startExpression, endExpression) DATEDIFF(millisecond, startdate, enddate)
DiffMinutes (startExpression, endExpression)DiffMinutes(startExpression, endExpression) DATEDIFF(minute, startdate, enddate)
DiffNanoseconds (startExpression, endExpression)DiffNanoseconds(startExpression, endExpression) DATEDIFF(nanosecond, startdate, enddate)
DiffSeconds(startExpression, endExpression)DiffSeconds(startExpression, endExpression) DATEDIFF(second, startdate, enddate)
DiffYears(startExpression, endExpression)DiffYears(startExpression, endExpression) DATEDIFF(year, startdate, enddate)
GetTotalOffsetMinutes(DateTimeOffset)GetTotalOffsetMinutes(DateTimeOffset) DatePart(tzoffset, expression)
Hour (expresión)Hour(expression) DatePart(hour, expression)
Milisegundo (expresión)Millisecond(expression) DatePart(millisecond, expression)
Minute (expresión)Minute(expression) DatePart(minute, expression)
Month (expresión)Month(expression) DatePart(month, expression)
Second (expresión)Second(expression) DatePart(second, expression)
TRUNCATE (expresión)Truncate(expression) Por SQL Server 2000 y SQL Server 2005, se crea un datetime valor con formato truncado en el servidor.For SQL Server 2000 and SQL Server 2005, a truncated datetime formatted value is created on the server. En SQL Server 2008 y versiones posteriores, se crea un datetime2 valor datetimeoffset o truncado en el servidor.For SQL Server 2008 and later versions, a truncated datetime2 or datetimeoffset value is created on the server.
Year (expresión)Year(expression) DatePart(YEAR, expression)

Funciones de agregadoAggregate Functions

En la tabla siguiente se describe la asignación de funciones de agregado:The following table describes the aggregate functions mapping:

Funciones canónicasCanonical functions Funciones de SQL ServerSQL Server functions
AVG (expresión)Avg(expression) AVG(expression)
BigCount(expression)BigCount(expression) BIGCOUNT(expression)
Count (expresión)Count(expression) COUNT(expression)
Min (expresión)Min(expression) MIN(expression)
Max (expresión)Max(expression) MAX(expression)
StDev(expression)StDev(expression) STDEV(expression)
StDevP(expression)StDevP(expression) STDEVP(expression)
SUM (expresión)Sum(expression) SUM(expression)
Var (expresión)Var(expression) VAR(expression)
VarP (expresión)VarP(expression) VARP(expression)

Funciones matemáticasMath functions

En la tabla siguiente se describe la asignación de las funciones matemáticas:The following table describes the math functions mapping:

Funciones canónicasCanonical functions Funciones de SQL ServerSQL Server functions
ABS (valor)Abs(value) ABS(value)
Ceiling (valor)Ceiling(value) CEILING(value)
Floor(value)Floor(value) FLOOR(value)
Alimentación (valor)Power(value) POWER(value, exponent)
Round(value)Round(value) ROUND(value, digits, 0)
TruncarTruncate ROUND(value , digits, 1)

Funciones de cadenaString Functions

En la tabla siguiente se describe la asignación de las funciones de cadena:The following table describes the string functions mapping:

Funciones canónicasCanonical functions Funciones de SQL ServerSQL Server functions
Contains (cadena, destino)Contains(string, target) CHARINDEX(target, string)
Concat (cadena1, cadena2)Concat(string1, string2) cadena1 + cadena2string1 + string2
EndsWith (cadena, destino)EndsWith(string, target) CHARINDEX(REVERSE(target), REVERSE(string)) = 1

Nota: La CHARINDEX función devuelve false si el string está almacenado en una columna de cadena de longitud target fija y es una constante.Note The CHARINDEX function returns false if the string is stored in a fixed length string column and target is a constant. En este caso, se buscará en toda la cadena, incluyendo los espacios finales de relleno que pueda haber.In this case, the entire string is searched, including any padding trailing spaces. Una posible solución alternativa es recortar los datos de la cadena de longitud fija antes de pasar esta a la función EndsWith, como en el ejemplo siguiente: EndsWith(TRIM(string), target)A possible workaround is to trim the data in the fixed length string before passing the string to the EndsWith function, as in the following example: EndsWith(TRIM(string), target)
IndexOf(target, string2)IndexOf(target, string2) CHARINDEX(target, string2)
Left (cadena1, longitud)Left (string1, length) LEFT(string1, length)
Length (cadena)Length (string) LEN(string)
LTrim(string)LTrim(string) LTRIM(string)
Right (cadena1, longitud)Right (string1, length) RIGHT (string1, length)
Trim (cadena)Trim(string) LTRIM(RTRIM(string))
Replace (cadena1, cadena2, String3)Replace (string1, string2, string3) REPLACE(string1, string2, string3)
REVERSE (cadena)Reverse (string) REVERSE (string)
RTrim(string)RTrim(string) RTRIM(string)
StartsWith (cadena, destino)StartsWith(string, target) CHARINDEX(target, string)
Substring (cadena, Inicio, longitud)Substring(string, start, length) SUBSTRING(string, start, length)
ToLower(string)ToLower(string) LOWER(string)
ToUpper (cadena)ToUpper(string) UPPER(string)

Funciones bit a bitBitwise Functions

En la tabla siguiente se describe la asignación de las funciones bit a bit:The following table describes the bitwise functions mapping:

Funciones canónicasCanonical functions Funciones de SQL ServerSQL Server functions
BitWiseAnd (valor1, valor2)BitWiseAnd (value1, value2) valor1 & valor2value1 & value2
BitWiseNot (valor)BitWiseNot (value) ~valor~value
BitWiseOr (valor1, valor2)BitWiseOr (value1, value2) valor1 | valor2value1 | value2
BitWiseXor (valor1, valor2)BitWiseXor (value1, value2) valor1 ^ valor2value1 ^ value2