将表从SQL Server导出到MS Access

时间:2014-07-10 18:21:47

标签: sql-server ms-access

我尝试使用数据导入/导出功能将表从SQL Server导出到MS Access。一切都运作良好,但有两件事:

  1. 主键约束未导出到MS Access甚至身份属性。理想情况下,我希望country_id列成为MS访问中的AutoNumber /主键列。

  2. 在MS访问中,
  3. bit列正在转换为Integer。我希望它是Yes/No列。

  4. 有人可以帮我吗?

    这是我的SQL Server代码:

    CREATE TABLE country
    (
        id_country int IDENTITY PRIMARY KEY not null,
        my_tinyint tinyint,
        my_single real,
        my_double float,
        my_bit bit,
        my_char char(7),
        my_longchar text
    );
    

1 个答案:

答案 0 :(得分:1)

您无法直接使用DDL创建自动编号字段。您可以做的最好的事情是创建一个主键字段。以下DDL查询适用于我的2013 Access数据库:

CREATE TABLE country
 (
   id_country LONG CONSTRAINT PK_id_country PRIMARY KEY,
   my_tinyint integer,
   my_single single,
   my_double double,
   my_bit integer,
   my_char text(7),
   my_longchar memo
 )

但是,这不会创建递增字段。您必须使用DAO或ADOX来处理它,或者在Access界面中手动执行此操作。这是一个SO问题,显示如何执行此操作:How to create table with Autonumber field in MS - Access at run time?