2015-01-13 7 views
1

Я импортировал SQLite DB в MS-Access с использованием ODBC, и он был успешным, за исключением одного столбца. Одним из столбцов в SQLite DB был тип данных Integer, но он содержал строку, поскольку типы данных являются гибкими в SQLite. Но в импортированном БД MS-Access столбец, соответствующий этому конкретному типу данных, пуст. Я предполагаю, что БД доступа ожидала целочисленный тип данных и не принимала строку. Ниже приводится структура таблицы:Импорт SQLite в MS-Access: несоответствие типов данных между столбцами

CREATE TABLE тест ( Num Integer, Имя Текст, сценарий NOT NULL INTEGER );

У меня проблема со сценарием столбца. Мне не разрешено изменять тип данных здесь, так есть ли какое-либо решение, которое я могу тренировать в Access?

+0

Что вы имеете в виду, когда говорите, что вам «запрещено изменять тип данных здесь»? Вы говорите, что вы не можете изменить тип поля [script] в таблице Access? –

+0

Мне не разрешено изменять тип данных в SQLite DB по некоторым внутренним причинам. – enriq

ответ

1

Вы можете создать SQLite VIEW с именем "forimport" забрасывать хлопотно столбец как текст

CREATE VIEW forimport AS SELECT num, name, CAST(script AS TEXT) AS script FROM test; 

, а затем импортировать представление (вместо таблицы) из SQLite в Access

import.png

+0

Спасибо большое .. это было прекрасно :) – enriq

Смежные вопросы