Вы можете использовать встроенные функции преобразования Access в запросах:
Select CStr(NumericColumn) from Table
... или INSERT
запрос:
Insert Into AnotherTable (StringColumn)
Select CStr(NumericColumn) from Table
Вы имели в виду что-то подобное?
EDIT:
Хорошо, ваш пример запроса с конверсиями будет выглядеть так:
INSERT INTO pStudents( pStudentID, pDate, pRate, pGrade )
SELECT CStr(sStudentID), CDate(sDate), CDbl(sRate), CStr(sGrade)
FROM sStudents
WHERE (((sStudents.sStudentID) Is Not Null);
Однако это будет работать только в том случае, если столбцы содержат только данные, которые могут быть фактически преобразованы в данный тип.
Например, вы можете преобразовать столбец String
в Double
с помощью CDbl()
- но только если выбранные строки содержат только те значения, которые действительно могут быть преобразованы в Double
.
Как только вы выберете одну строку со значением, которое содержит что-то еще, кроме числовых значений (например, «привет»), преобразование завершится неудачей.
С другой стороны, вам действительно нужны преобразования?
Access может многое преобразовать сам. Например, вы можете вставить значения из числового столбца в строковый столбец, Access преобразует его самостоятельно. Вам не нужно использовать CStr()
для этого.