有两个Access数据库 一个为A.mdb一个是B.mdb;A数据库中有一数据表 名字为TA,该数据表中的字段以及数据如下:
表名:TA
字段以及数据如下:
A1    A2  A3  A4
1001  AA  ss  ff
1001  BB  ss  ff
1001  CC  ss  ff
1001  DD  ss  ffB数据库中有一个数据表为TB,该表中的字段以及数据如下:
A1    A2  AB
1001  AA
1001  EE两表组合后新的数据表呈现出来的数据表如下:
A1    A2  AB
1001  AA  定义
1001  BB  未定义
1001  CC  未定义
1001  DD  未定义
1001  EE  自定义呈现出三种状态 A库表中有的 B库表中也有的 状态AB为 定义 状态
               A库表中有的 B库表中没有的 状态AB为 未定义 状态
               A库表中没有的 B库表中有的 状态AB为 自定义 状态请问各位高手 有没有办法实现的 在线等 请各位前辈指点指点啊!

解决方案 »

  1.   

    SELECT 
    T1.A1,
    ISNULL(T1.A2,T2.A2)A2,
    CASE 
    WHEN EXISTS(SELECT 1 FROM TA WHERE T1.A1=T2.A1 AND T1.A2=T2.A2) THEN '定义' 
    WHEN EXISTS(SELECT 1 FROM TA WHERE T1.A1=T2.A1 AND T1.A2<>T2.A2 AND T2.A2 IS NULL) THEN '未定义'
    WHEN EXISTS(SELECT 1 FROM TA WHERE T1.A1=T2.A1 AND T1.A2<>T2.A2 AND T1.A2 IS NULL)
    THEN ' 自定义' END AS 'AB'
    FROM TA T1 FULL JOIN TB T2 
    ON T1.A1=T2.A1 AND T1.A2=T2.A2
      

  2.   


    是呀 高手 如果用后台程序代码实现的话 ASP.net应该怎么实现呢  头痛中 这个块折磨了我一天啦!
      

  3.   

    这基本上都是MSSQL 
    ACCESS 语法 太局限
      

  4.   

    去数据库开发,ACCESS板块再问问呗