表的投影联结问题(急!)
我有6个表,字段名完全一样,我现在要遍历这6个表,觉得很麻烦,想能不能建一个表的投影联结,使得我查询的时候就跟遍历一个表一样,例如,我这6个表分别为ca1,ca2,ca3...ca6,结构为ca1(ch1,cha2,ch3),ca2(ch1,cha2,ch3),ca3(ch1,cha2,ch3),ca4(ch1,cha2,ch3),ca5(ch1,cha2,ch3),ca6(ch1,cha2,ch3),其中数据项ch1其实就是表的名字,
select * from ca1
______________________________
ch1 ch2 ch3
ca1 1 2
ca1 3 6
select * from ca2
______________________________
ch1 ch2 ch3
ca2 5 2
ca2 9 6
我想实现一个查询就是显示:
ch1 ch2 ch3
ca1 1 2
ca1 3 6
ca2 5 2
ca2 9 6
而不是
ch1 ch2 ch3 ch1 ch2 ch3
ca1 1 2 ca2 5 2
ca1 3 6 ca2 9 6
我打算建一个视图
select ch1,ch2,ch3 from ca1,ca2 group by ch1 ,显示列名重复
不知道查询语句怎么写,由于种种原因,谢谢
问题点数:0、回复次数:1Top
1 楼jj601(彩虹晶晶)回复于 2005-06-06 16:35:41 得分 0
现在这个问题解决了,就是一个表的uion连接问题。但是又出现了一个新的问题,我要遍历每一行的数据,然后update某些数据项,当update完了CA1表的数据之后,再更新CA2的数据,就会报错:无法为更新定位行,一些值已在最后一次读取已改变。部分代码如下:
Adodc1.Refresh
Do While (Adodc1.Recordset.RecordCount > 0)
Adodc1.Refresh
Adodc2.Recordset.AddNew
For j = 1 To 10
Adodc2.Recordset(j).Value = Adodc1.Recordset(j).Value
Next j
Adodc2.Recordset.Update
Adodc1.Recordset(0).Value = "1"
Adodc1.Recordset.Update
Loop
麻烦各位大侠给看看,谢谢Top




