Несмотря на то, что 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 |
= <; | <= |
= > | >= |
ASCO | 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, . . . ) |
LIKEO | PATINDEX ( ) |
MINUTE () | DATEPART (mi, . . . ) |
MONTH ( ) | DATEPART (mm, . . . ) |
MTON ( ) | CONVERT (money, . . . ) |
NTOM ( ) | CONVERT (float, . . . ) |
RTOD ( ) | DEGREES ( ) |
SUBSTRO | SUBSTRING () |
ТТОС ( ) | CONVERT (char, , . . ) |
TTOD{) | CONVERT (ciatetime, . . , ) |
YEAR ( ) | DATEPARTfyy, ...} |
Следующие функции имеют одинаковый вид и в Visual FoxPro, и в SQL Server.
CEILING ()
LOG (
LOWER ()
LTRIM(
RIGHT()
RTRIM()
SOUNDEX()
SPACE ()
STR()
STUFF ()
UPPER ()