Отображение выражений из 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() |