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