将 SQLite 导入 MS-Access:列之间的数据类型不匹配
Importing SQLite to MS-Access: Datatype mismatch between the columns
我使用 ODBC 将一个 SQLite 数据库导入到 MS-Access 中,除了一列外,它是成功的。 SQLite DB 中的一列是 'Integer' 数据类型,但它包含一个字符串,因为数据类型在 SQLite 中是灵活的。但是在导入的 MS-Access 数据库中,对应于该特定数据类型的列是空白的。我假设 Access DB 需要整数数据类型而不接受字符串。以下是table结构:
创建 TABLE 测试
(
整数,
名称文本,
脚本整数不为空
);
我对列 'script' 有疑问。我不能在这里更改数据类型,所以有没有我可以在 Access 中锻炼的解决方案?
您可以创建一个名为 "forimport" 的 SQLite VIEW,将麻烦的列转换为 TEXT
CREATE VIEW forimport AS SELECT num, name, CAST(script AS TEXT) AS script FROM test;
然后将视图(而不是 table)从 SQLite 导入到 Access
我使用 ODBC 将一个 SQLite 数据库导入到 MS-Access 中,除了一列外,它是成功的。 SQLite DB 中的一列是 'Integer' 数据类型,但它包含一个字符串,因为数据类型在 SQLite 中是灵活的。但是在导入的 MS-Access 数据库中,对应于该特定数据类型的列是空白的。我假设 Access DB 需要整数数据类型而不接受字符串。以下是table结构:
创建 TABLE 测试 ( 整数, 名称文本, 脚本整数不为空 );
我对列 'script' 有疑问。我不能在这里更改数据类型,所以有没有我可以在 Access 中锻炼的解决方案?
您可以创建一个名为 "forimport" 的 SQLite VIEW,将麻烦的列转换为 TEXT
CREATE VIEW forimport AS SELECT num, name, CAST(script AS TEXT) AS script FROM test;
然后将视图(而不是 table)从 SQLite 导入到 Access