谁帮我把SQL Server的语句转换成Access的SQL 脚本,要求能在Access中的查询执行!测试通过立即给分。(100分)

  • 主题发起人 主题发起人 智利
  • 开始时间 开始时间

智利

Unregistered / Unconfirmed
GUEST, unregistred user!
alter table Level_Main add Le_ma08 int default 0

create table Questionnaire_Main(
Qu_ma01 int identity(1,1),
Qu_ma02 varchar(50) Not NUll,
CONSTRAINT Qu_ma_key PRIMARY KEY (Qu_ma01)
)
go

create table Questionnaire_Sub(
Qu_su01 int identity(1,1),
Qu_su02 int not null,
Qu_su03 varchar(200) not null,
CONSTRAINT Qu_su_key PRIMARY KEY (Qu_su01),
constraint Qu_su_dl foreign key (Qu_su02) references Questionnaire_Main(Qu_ma01) ON DELETE CASCADE ON UPDATE CASCADE
)
go
 
# DBMS name: Microsoft Access 2000
RemoveJoin C=Qu_su_dl T=Questionnaire_Sub P=Questionnaire_Main;
RemoveTble C=Questionnaire_Main;
RemoveTble C=Questionnaire_Sub;

# Table: Questionnaire_Main
CreateTble C=Questionnaire_Main N="Questionnaire_Main"
(
C=Qu_ma01 T=int P=Yes M=Yes N="Qu_ma01",
C=Qu_ma02 T=varchar(50) P=No M=Yes N="Qu_ma02"
);

# Table: Questionnaire_Sub
CreateTble C=Questionnaire_Sub N="Questionnaire_Sub"
(
C=Qu_su01 T=int P=Yes M=Yes N="Qu_su01",
C=Qu_su02 T=int P=No M=Yes N="Qu_su02",
C=Qu_su03 T=varchar(200) P=No M=Yes N="Qu_su03"
);

CreateJoin C=Qu_su_dl T=Questionnaire_Sub P=Questionnaire_Main D=cascade U=restrict
(
P=Qu_ma01 F=Qu_su02
);

 
to kisber:
  我试了你的代码,可是在Access中的查询还是用不了呀。
  你写的代码,还少我最上面的Alter语言。
  

  如果谁能告诉我Delphi如何给Access处理我上面的功能,我也可以发分了。
  谢谢!
 
alter table Level_Main add Le_ma08 integer default 0
在ADOQuery里面执行通过,但在access的查询里是通过不了的
去掉default就可以在查询里面执行
alter table Level_Main add Le_ma08 integer


 
测试通过
create table Questionnaire_Main(
Qu_ma01 COUNTER(1,1),
Qu_ma02 varchar(50) Not NUll,
CONSTRAINT Qu_ma_key PRIMARY KEY (Qu_ma01)
)
create table Questionnaire_Sub(
Qu_su01 counter(1,1),
Qu_su02 int not null,
Qu_su03 varchar(200) not null,
CONSTRAINT Qu_su_key PRIMARY KEY (Qu_su01),
constraint Qu_su_dl foreign key (Qu_su02) references Questionnaire_Main(Qu_ma01)
)

这堆东东ON DELETE CASCADE ON UPDATE CASCADE还搞不定,通过程序实现也许比较好
通过http://www.access911.net也许能找到答案
 
alter table Level_Main add Le_ma08 int default 0

这句呢?
 
后退
顶部