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