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