Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu başlığı altında kavramsal model kurallı işlevlerinin ilgili SQL Server işlevleriyle nasıl eşleneceği açıklanmaktadır.
Tarih ve Saat İşlevleri
Aşağıdaki tabloda tarih ve saat işlevleri eşlemesi açıklanmaktadır:
| Kurallı işlevler | SQL Server işlevleri |
|---|---|
| AddDays(ifade) | DATEADD(day, number, date) |
| AddHours(sözdizimi) | DATEADD(hour, number, date) |
| AddMicroseconds(kod ifadesi) | DATEADD(microsecond, number, date) |
| MilisaniyeEkle(ifade) | DATEADD(millisecond, number, date) |
| AddMinutes(ifade) | DATEADD(minute, number, date) |
| AddMonths(expr) | DATEADD(month, number, date) |
| AddNanoseconds(ifade) | DATEADD(nanosecond, number, date) |
| AddSeconds(ifade) | DATEADD(second, number, date) |
| AddYears(ifade) | DATEADD(year, number, date) |
| CreateDateTime(yıl, ay, gün, saat, dakika, saniye) | SQL Server 2000 ve SQL Server 2005 için sunucuda biçimlendirilmiş bir datetime değer oluşturulur. SQL Server 2008 ve sonraki sürümleri için sunucuda bir datetime2 değer oluşturulur. |
| CreateDateTimeOffset(yıl, ay, gün, saat, dakika, saniye, tzoffset) |
datetimeoffset Sunucuda biçimlendirilmiş bir değer oluşturulur.SQL Server 2000 veya SQL Server 2005'te desteklenmez. |
| CreateTime(saat, dakika, saniye) |
time Sunucuda biçimlendirilmiş bir değer oluşturulur.SQL Server 2000 veya SQL Server 2005'te desteklenmez. |
| CurrentDateTime() |
SysDateTime() sqlserver 2008'de.GetDate() SQLServer 2000 ve SQLServer 2005'te. |
| CurrentDateTimeOffset() |
SysDateTimeOffset() sql server 2008'de.SQL Server 2000 veya SQL Server 2005'te desteklenmez. |
| CurrentUtcDateTime() |
SysUtcDateTime() sqlserver 2008'de.
GetUtcDate() SQL Server 2000 ve SQL Server 2005'te. |
| DayOfYear(ifade) | DatePart(dayofyear, expression) |
| Gün(ifade) | 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) - Yıllar Arasındaki Fark (başlangıç ifadesi, bitiş ifadesi) | DATEDIFF(year, startdate, enddate) |
| Toplam Sapma Dakikalarını Al(DateTimeOffset) | DatePart(tzoffset, expression) |
| Hour(ifade) | DatePart(hour, expression) |
| Milisaniye(ifade) | DatePart(millisecond, expression) |
| Minute(ifade) | DatePart(minute, expression) |
| Ay(formül) | DatePart(month, expression) |
| İkinci(ifade) | DatePart(second, expression) |
| Kısalt(ifade) | SQL Server 2000 ve SQL Server 2005 için, sunucuda datetime biçiminde kesilmiş bir değer oluşturulur. SQL Server 2008 ve daha sonraki sürümleri için sunucuda kısaltılmış datetime2 veya datetimeoffset değer oluşturulmaktadır. |
| Yıl(dizayn) | DatePart(YEAR, expression) |
Toplama İşlevleri
Aşağıdaki tabloda toplama işlevleri eşlemesi açıklanmaktadır:
| Kurallı işlevler | SQL Server işlevleri |
|---|---|
| Ortalama(ifade) | AVG(expression) |
| BigCount(ifade) | BIGCOUNT(expression) |
| Sayı(ifade) | COUNT(expression) |
| Min(İfade) | MIN(expression) |
| Maksimum(deyim) | MAX(expression) |
| StDev(ifade) | STDEV(expression) |
| StDevP(formül) | STDEVP(expression) |
| Topla(formül) | SUM(expression) |
| Var(ifade) | VAR(expression) |
| VarP(ifade) | VARP(expression) |
Matematik işlevleri
Aşağıdaki tabloda matematik işlevleri eşlemesi açıklanmaktadır:
| Kurallı işlevler | SQL Server işlevleri |
|---|---|
| Abs(değer) | ABS(value) |
| Tavan(değer) | CEILING(value) |
| Kat(değer) | FLOOR(value) |
| Güç(değer) | POWER(value, exponent) |
| Yuvarla(değer) | ROUND(value, digits, 0) |
| truncate |
ROUND(value , digits, 1) |
Dize İşlevleri
Aşağıdaki tabloda dize işlevleri eşlemesi açıklanmaktadır:
| Kurallı işlevler | SQL Server işlevleri |
|---|---|
| Contains(string, hedef) | CHARINDEX(target, string) |
| Concat(dize1, dize2) | string1 + string2 |
| EndsWith(dizgi, hedef) | CHARINDEX(REVERSE(target), REVERSE(string)) = 1Not CHARINDEX işlevi, false sabit uzunlukta bir dize sütununda depolandığında ve string sabit olduğunda, target değerini döndürür. Bu durumda, tüm doldurma sondaki boşluklar da dahil olmak üzere tüm dizede arama yapılır. Olası bir geçici çözüm, aşağıdaki örnekte olduğu gibi dizeyi işleve EndsWith geçirmeden önce sabit uzunluklu dizedeki verileri kırpmaktır: EndsWith(TRIM(string), target) |
| IndexOf(hedef, string2) | CHARINDEX(target, string2) |
| Sol (dize1, uzunluk) | LEFT(string1, length) |
| Uzunluk (dize) | LEN(string) |
| LTrim(dize) | LTRIM(string) |
| Sağ (dize1, uzunluk) | RIGHT (string1, length) |
| Kırp(dize) | LTRIM(RTRIM(string)) |
| Replace (string1, string2, string3) | REPLACE(string1, string2, string3) |
| Ters çevir (karakter dizisi) | REVERSE (string) |
| RTrim(dize) | RTRIM(string) |
| StartsWith(metin, hedef) | CHARINDEX(target, string) |
| Alt dize(dize, başlangıç, uzunluk) | SUBSTRING(string, start, length) |
| ToLower(dize) | LOWER(string) |
| ToUpper(dize) | UPPER(string) |
Bit Düzeyinde İşlevler
Aşağıdaki tabloda bit düzeyinde işlevler eşlemesi açıklanmaktadır:
| Kurallı işlevler | SQL Server işlevleri |
|---|---|
| BitWiseAnd (değer1, değer2) | değer1 & değer2 |
| BitWiseNot (değer) | ~değer |
| BitWiseOr (değer1, değer2) | değer1 | değer2 |
| BitWiseXor (değer1, değer2) | değer1 ^ değer2 |