我尝试使用数据导入/导出功能将表从SQL Server导出到MS Access。一切都运作良好,但有两件事:
主键约束未导出到MS Access甚至身份属性。理想情况下,我希望country_id
列成为MS访问中的AutoNumber
/主键列。
bit
列正在转换为Integer
。我希望它是Yes/No
列。
有人可以帮我吗?
这是我的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
);
答案 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?