我使用ODBC将SQLite数据库导入MS-Access,除了一列外,它成功了。 SQLite DB中的一个列是'Integer'数据类型,但它包含一个字符串,因为SQLite中的数据类型是灵活的。但是在导入的MS-Access DB中,与该特定数据类型对应的列为空。我假设Access DB期望一个整数数据类型而不接受字符串。以下是表结构:
CREATE TABLE测试 ( num INTEGER, 名称TEXT, 脚本INTEGER NOT NULL );
我的列'脚本'有问题。我不允许在这里更改数据类型,所以有什么解决方案可以在Access中进行锻炼吗?
答案 0 :(得分:1)
您可以创建名为" forimport"的SQLite VIEW。将麻烦的列作为TEXT进行CAST
CREATE VIEW forimport AS SELECT num, name, CAST(script AS TEXT) AS script FROM test;
然后将视图(而不是表)从SQLite导入Access