将SQLite导入MS-Access:列之间的数据类型不匹配

时间:2015-01-13 09:12:21

标签: sqlite ms-access

我使用ODBC将SQLite数据库导入MS-Access,除了一列外,它成功了。 SQLite DB中的一个列是'Integer'数据类型,但它包含一个字符串,因为SQLite中的数据类型是灵活的。但是在导入的MS-Access DB中,与该特定数据类型对应的列为空。我假设Access DB期望一个整数数据类型而不接受字符串。以下是表结构:

CREATE TABLE测试 (     num INTEGER,     名称TEXT,     脚本INTEGER NOT NULL );

我的列'脚本'有问题。我不允许在这里更改数据类型,所以有什么解决方案可以在Access中进行锻炼吗?

1 个答案:

答案 0 :(得分:1)

您可以创建名为" forimport"的SQLite VIEW。将麻烦的列作为TEXT进行CAST

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

然后将视图(而不是表)从SQLite导入Access

import.png