Для одновременной поддержки файл-сервера и клиент-сервера нам необходимо знать о соответствиях типов данных таблиц VFP и серверов SQL:
Обозначение | Тип VFP | Тип SQL Server | Тип Oracle |
---|---|---|---|
C | Character Char | VarChar | Char |
Y | Currency | Money | Number |
D | Date | DateTime | Date |
T | DateTime | DateTime | Date |
B | Double | Float | Float |
F | Float | Float | Float |
G | General | Image | Long Raw |
I | Integer | Int | Number |
L | Logical (.F. или .T.) | Bit (0 или 1) | Number |
M | Memo | Text | VarChar Long |
M(binary) | Memo binary | Image | Long Raw |
C | (binary) | Character binary | Binary Raw |
N | Numeric | Float | Number |
Создавая таблицы VFP следует учитывать их дальнейший перенос на сервер SQL. На основании таблицы достаточно легко установить для себя правила использования типов при создании таблиц VFP.
Должен отметить, что историческое разнообразие типов VFP не сильно помогает при разработке приложения клиент-сервер. Мне пришлось создать собственную процедуру Upsizing для переноса моих таблиц на SQL Serer и Oracle.
А для полной уверенности необходимо создать тестовую таблицу на сервере SQL со всеми типами данных для данного сервера, после этого выполнить запрос из VFP и посмотреть типы полей в полученном курсоре.