Во-первых, лучше писать имена констант вместо их значений:
## Код:
```
Meta.boolTyp: nameType := "INTEGER";   (*???*)
```

Во-вторых, нужно смотреть Dev-Man, какие типы поддерживаются и, фактически, только они могут быть типами полей записи. (Полный вариант - разрешены поля-записи (с полями разрешенных типов).) Как будут называться типы в SQL-запросе, зависит "от конкретной базы данных и драйвера Sql". Т. е. генерация запроса возможна под конкретную базу и драйвер Sql, одной процедуры на все случаи жизни не получится.
> -- Dev-Man писал(а):
> Следующие типы Компонентного Паскаля интерпертируются SqlDB:	BOOLEAN	BYTE, SHORTINT, INTEGER	SHORTREAL, REAL	ARRAY OF CHAR	Dates.Date	Dates.Time	Dialog.Currency	Dialog.List	Dialog.Combo	SqlDB.BlobКаким образом эти типы будут спроецированы на типы данных SQL, зависит от конкретной базы данных и драйвера Sql. Следующая таблица является примером, соответствующим Microsoft Sql Server с доступом через ODBC:SQL	|	Компонентный Паскаль{bit, tinyint, smallint, integer, bigint}	|	{BOOLEAN(1), BYTE, SHORTINT, INTEGER, Dialog.List}{real, float(p), double precision}	|	{SHORTREAL, REAL}{char(n)(2), varchar(n)(3), long varchar}	|	{ARRAY OF CHAR, Dialog.Combo}{decimal(p, s), numeric(p, s)}	|	Dialog.Currency{date, timestamp(4)}	|	Dates.Date{time, timestamp(4)}	|	Dates.Time{binary(n), varbinary(n), long varbinay)	|	SqlDB.Blob