H
HeBaisong
Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个问题,想了很长时间都没有解决掉,特向大虾们请教
1:两表关联问题
Table1的字段是Name1:varchar(9)
Addr :varchar(20)
Table2的字段是Name2:varchar(9)
Addr :varchar(20)
其中Table2的字段Name2必须是Table1的Name1的内容
建立这两个表以后对Table1和Table2的字段Name1和Name2进行修改
我建立Table2的时候
create table Table2
(Name2 varchar(9)
CONSTRAINT FK_Name_Table1 REFERENCES Table1(Name1),
Addr:varchar(20)
)
on primary
这样使Table2的Name2的内容限制在Table1的对应字段里
问题是:我对Table1或者Table2里的记录进行修改时,如果我修改Name1或者Name2,由于约束
使记录无法修改成功,我想请教各位,可否帮我给Table1写个update触发器,当Table1的字段
Name1有改动时,同时改动Table2的Name2
2:多表打印问题
Table1的字段为: ItemNo varchar(9)
ItemName varchar(20)
ItemCName varchar(20)
Table2的字段为: CoNo varchar(9)
CustName varchar(20)
CoDate DateTime
Table3的字段为: CoNo varchar(9) (*与Table2相连*)
ItemNo varchar(9) (*与Table1相连*)
Qty int
Price money
假如Table1的记录有
ItemNo ItemName ItemCName
I0001 Name1 Cname1
I0002 Name2 Cname2
I0003 Name3 Cname3
Table2的记录有
CoNo CustName CoDate
C001 CName1 01-05-12
C002 CName2 01-04-12
Table3的记录有
CoNo ItemNo Qty Price
C001 I0001 1000 5
C001 I0002 500 6
C001 I0003 400 9
C002 I0001 1000 6
我现在想打印的结果是
CoNo CustName CoDate
C001 CName1 01-05-12
ItemNo ItemName ItemCname Qty Price
I0001 Name1 Cname1 1000 5
I0002 Name2 Cname2 500 6
I0003 Name3 Cname3 400 9
CoNo CustName CoDate
C002 CName2 01-04-12
ItemNo ItemName ItemCname Qty Price
I0001 Name1 Cname1 1000 6
情况就是这样,不知道哪位大虾,可以第一个解决,分是你的了,Thanks
1:两表关联问题
Table1的字段是Name1:varchar(9)
Addr :varchar(20)
Table2的字段是Name2:varchar(9)
Addr :varchar(20)
其中Table2的字段Name2必须是Table1的Name1的内容
建立这两个表以后对Table1和Table2的字段Name1和Name2进行修改
我建立Table2的时候
create table Table2
(Name2 varchar(9)
CONSTRAINT FK_Name_Table1 REFERENCES Table1(Name1),
Addr:varchar(20)
)
on primary
这样使Table2的Name2的内容限制在Table1的对应字段里
问题是:我对Table1或者Table2里的记录进行修改时,如果我修改Name1或者Name2,由于约束
使记录无法修改成功,我想请教各位,可否帮我给Table1写个update触发器,当Table1的字段
Name1有改动时,同时改动Table2的Name2
2:多表打印问题
Table1的字段为: ItemNo varchar(9)
ItemName varchar(20)
ItemCName varchar(20)
Table2的字段为: CoNo varchar(9)
CustName varchar(20)
CoDate DateTime
Table3的字段为: CoNo varchar(9) (*与Table2相连*)
ItemNo varchar(9) (*与Table1相连*)
Qty int
Price money
假如Table1的记录有
ItemNo ItemName ItemCName
I0001 Name1 Cname1
I0002 Name2 Cname2
I0003 Name3 Cname3
Table2的记录有
CoNo CustName CoDate
C001 CName1 01-05-12
C002 CName2 01-04-12
Table3的记录有
CoNo ItemNo Qty Price
C001 I0001 1000 5
C001 I0002 500 6
C001 I0003 400 9
C002 I0001 1000 6
我现在想打印的结果是
CoNo CustName CoDate
C001 CName1 01-05-12
ItemNo ItemName ItemCname Qty Price
I0001 Name1 Cname1 1000 5
I0002 Name2 Cname2 500 6
I0003 Name3 Cname3 400 9
CoNo CustName CoDate
C002 CName2 01-04-12
ItemNo ItemName ItemCname Qty Price
I0001 Name1 Cname1 1000 6
情况就是这样,不知道哪位大虾,可以第一个解决,分是你的了,Thanks