개념적 모델 정식 함수와 SQL Server 함수 매핑

이 항목에서는 개념적 모델 정식 함수가 해당 SQL Server 함수에 매핑되는 방법에 대해 설명합니다.

날짜 및 시간 함수

다음 표에서는 날짜 및 시간 함수 매핑에 대해 설명합니다.

정식 함수 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(year, month, day, hour, minute, second) SQL Server 2000 및 SQL Server 2005의 경우 datetime 형식이 지정된 값이 서버에 만들어집니다. SQL Server 2008 및 이후 버전의 경우 datetime2 값이 서버에 만들어집니다.
CreateDateTimeOffset(year, month, day, hour, minute, second, tzoffset) datetimeoffset 형식이 지정된 값이 서버에 만들어집니다.

SQL Server 2000 또는 SQL Server 2005에서는 지원되지 않습니다.
CreateTime(hour, minute, second) time 형식이 지정된 값이 서버에 만들어집니다.

SQL Server 2000 또는 SQL Server 2005에서는 지원되지 않습니다.
CurrentDateTime() SQL Server 2008의 SysDateTime().

SQLServer 2000 및 SQLServer 2005의 GetDate()
CurrentDateTimeOffset() SQL Server 2008의 SysDateTimeOffset()

SQL Server 2000 또는 SQL Server 2005에서는 지원되지 않습니다.
CurrentUtcDateTime() SQL Server 2008의 SysUtcDateTime(). SQL Server 2000 및 SQL Server 2005의 GetUtcDate()
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) SQL Server 2000 및 SQL Server 2005의 경우 잘라진 datetime 형식이 지정된 값이 서버에 만들어집니다. SQL Server 2008 및 이후 버전의 경우 잘라진 datetime2 또는 datetimeoffset 값이 서버에 만들어집니다.
Year(expression) DatePart(YEAR, expression)

집계 함수

다음 표에서는 집계 함수 매핑에 대해 설명합니다.

정식 함수 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)

수식 함수

다음 표에서는 수치 연산 함수 매핑에 대해 설명합니다.

정식 함수 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)
Truncate ROUND(value , digits, 1)

문자열 함수

다음 표에서는 문자열 함수 매핑에 대해 설명합니다.

정식 함수 SQL Server 함수
Contains(string, target) CHARINDEX(target, string)
Concat(string1, string2) string1 + string2
EndsWith(string, target) CHARINDEX(REVERSE(target), REVERSE(string)) = 1

참고string이 고정 길이 문자열 열에 저장되어 있고 target이 상수인 경우 CHARINDEX 함수에서는 false를 반환합니다. 이 경우 뒤쪽 채움 공백을 포함하여 전체 문자열이 검색됩니다. EndsWith 예제에 나와 있는 대로 EndsWith(TRIM(string), target) 함수에 문자열을 전달하기 전에 고정 길이 문자열의 데이터를 잘라내면 문제를 해결할 수 있습니다.
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)
StartsWith(string, target) CHARINDEX(target, 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