Отображение выражений из Visual FoxPro в SQL Server мастером наращивания
Несмотря на то что Visual FoxPro и Transact-SQL имеют несколько общих функций, многие функции Visual FoxPro не поддерживаются в SQL Server. Выражения Visual FoxPro, содержащиеся в правилах проверки достоверности на уровне полей и на уровне записей, а также в значениях по умолчанию, мастер наращивания пытается преобразовать в выражения Transact-SQL, используя соответствия, представленные в табл. 23.2.
Таблица 23.2. Отображение выражений из Visual FoxPro в SQL Server.
Выражение Visual FoxPro | Выражение SQL Server |
---|---|
Истина (.T.) | 1 |
Ложь (.F.) | 0 |
# | <> |
.AND. | AND |
.NOT. | NOT |
.NULL. | NULL |
.OR. | OR |
=< | ← |
› | >= |
ASCO | ASCII 0 |
AT() | CHARINDEXO |
CDOW() | DATENAME(dw,…) |
CHR() | CHAR() |
CMONTH() | DATENAME(mm,…) |
CTOD() | CONVERT(datetime,…) |
CTOT() | CONVERT(datetime,…) |
DATE() | GETDATE() |
DATETIMEO | GETDATE() |
DAY() | DATEPART(dd,…) |
DOW() | DATEPART(dw,…) |
DTOC() | CONVERT(varchar,…) |
DTOR() | RADIANS() |
DTOT() | CONVERT(datetime,…) |
HOUR() | DATEPART(hh,…) |
LIKEO | PATINDEX() |
MINUTE() | DATEPART(mi,…) |
MONTH() | DATEPART(mm,…) |
MTON() | CONVERT(money,…) |
NTOM() | CONVERT(float,…) |
RTOD() | DEGREES() |
SUBSTR() | SUBSTRING!) |
TTOC() | CONVERT(char,…) |
TTOD() | CONVERT(datetime,…) |
YEAR() | DATEPART(yy,…) |
Следующие функции имеют одинаковый вид и в Visual FoxPro, и в SQL Server.
CEILING() | LOG() | LOWER() |
LTRIM() | RIGHT() | RTRIM() |
SOUNDEX() | SPACE() | STR() |
STUFF() | UPPER() |