Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico descreve como as funções canônicas do modelo conceitual são mapeadas para as funções correspondentes do SQL Server.
Funções de data e hora
A tabela a seguir descreve o mapeamento de funções de data e hora:
| Funções canônicas | Funções do SQL Server |
|---|---|
| AddDays(expressão) | 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(expressão) | DATEADD(year, number, date) |
| CreateDateTime(ano, mês, dia, hora, minuto, segundo) | Para o SQL Server 2000 e o SQL Server 2005, um datetime valor formatado é criado no servidor. Para o SQL Server 2008 e versões posteriores, um datetime2 valor é criado no servidor. |
| CreateDateTimeOffset(ano, mês, dia, hora, minuto, segundo, tzoffset) | Um datetimeoffset valor formatado é criado no servidor.Não há suporte no SQL Server 2000 ou NO SQL Server 2005. |
| CreateTime(hora, minuto, segundo) | Um time valor formatado é criado no servidor.Não há suporte no SQL Server 2000 ou NO SQL Server 2005. |
| CurrentDateTime() |
SysDateTime() no SQLServer 2008.GetDate() no SQLServer 2000 e no SQLServer 2005. |
| CurrentDateTimeOffset() |
SysDateTimeOffset() no SQL Server 2008.Não há suporte no SQL Server 2000 ou NO SQL Server 2005. |
| CurrentUtcDateTime() |
SysUtcDateTime() no SQLServer 2008.
GetUtcDate() no SQL Server 2000 e no SQL Server 2005. |
| DayOfYear(expressão) | DatePart(dayofyear, expression) |
| Dia(expressão) | 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) |
| Milissegundos(expressão) | DatePart(millisecond, expression) |
| Minute(expression) | DatePart(minute, expression) |
| Month(expression) | DatePart(month, expression) |
| Second(expression) | DatePart(second, expression) |
| Truncado(expressão) | Para o SQL Server 2000 e o SQL Server 2005, um valor formatado truncado datetime é criado no servidor. Para o SQL Server 2008 e versões posteriores, um valor datetime2 ou datetimeoffset truncado é criado no servidor. |
| Ano(expressão) | DatePart(YEAR, expression) |
Funções de agregação
A tabela a seguir descreve o mapeamento de funções de agregação:
| Funções canônicas | Funções do SQL Server |
|---|---|
| Avg(expressão) | AVG(expression) |
| BigCount(expressão) | BIGCOUNT(expression) |
| Count(expression) | COUNT(expression) |
| Min(expressão) | MIN(expression) |
| Max(expressão) | MAX(expression) |
| StDev(expressão) | STDEV(expression) |
| StDevP(expressão) | STDEVP(expression) |
| Sum(expressão) | SUM(expression) |
| Var(expression) | VAR(expression) |
| VarP(expressão) | VARP(expression) |
Funções matemáticas
A tabela a seguir descreve o mapeamento de funções matemáticas:
| Funções canônicas | Funções do 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) |
| Truncar | ROUND(value , digits, 1) |
Funções de cadeia de caracteres
A tabela a seguir descreve o mapeamento de funções de cadeia de caracteres:
| Funções canônicas | Funções do SQL Server |
|---|---|
| Contains(string, target) | CHARINDEX(target, string) |
| Concat(string1, string2) | string1 + string2 |
| EndsWith(string, target) | CHARINDEX(REVERSE(target), REVERSE(string)) = 1Nota: A função retorna CHARINDEX se o false for armazenado em uma coluna de string de comprimento fixo e string for uma constante. Nesse caso, a cadeia de caracteres inteira é pesquisada, incluindo todos os espaço à direita de preenchimento. Uma possível solução alternativa é cortar os dados na cadeia de caracteres de comprimento fixo antes de passar a cadeia de caracteres para a EndsWith função, como no exemplo a seguir: EndsWith(TRIM(string), target) |
| IndexOf(target, string2) | CHARINDEX(target, string2) |
| Esquerda (cadeia de caracteres1, comprimento) | LEFT(string1, length) |
| Comprimento (cadeia de caracteres) | LEN(string) |
| LTrim(string) | LTRIM(string) |
| Direita (cadeia de caracteres1, comprimento) | RIGHT (string1, length) |
| Trim(string) | LTRIM(RTRIM(string)) |
| Substituir (string1, string2, string3) | REPLACE(string1, string2, string3) |
| Inverso (cadeia de caracteres) | REVERSE (string) |
| RTrim(string) | RTRIM(string) |
| StartsWith(string, target) | CHARINDEX(target, string) |
| Substring(string, start, length) | SUBSTRING(string, start, length) |
| ToLower(string) | LOWER(string) |
| ToUpper(string) | UPPER(string) |
Funções bit a bit
A tabela a seguir descreve o mapeamento de funções bit a bit:
| Funções canônicas | Funções do SQL Server |
|---|---|
| BitWiseAnd (value1, value2) | valor2 & valor1 |
| BitWiseNot (valor) | ~valor |
| BitWiseOr (value1, value2) | valor1 | valor2 |
| BitWiseXor (valor1, valor2) | valor2 de ^ de valor1 |