SELECT cpbh = CPBH,rksl = sssl,cksl = 0 
FROM table1 
WHERE convert(char(10), RKRQ, 120)=convert(varchar(10), cast('2003-9-17' as datetime), 120) 
UNION ALL
SELECT cpbh,sl sssl,0 cksl 
FROM table2
WHERE convert(char(10), DATA, 120)=convert(varchar(10), cast('2003-9-17' as datetime), 120)

解决方案 »

  1.   

    UNION ALL
    在结果中包含所有的行,包括重复行
    UNION 
    删除重复行。
      

  2.   

    用 union all呀UNION指定组合多个结果集并将其作为单个结果集返回。ALL在结果中包含所有的行,包括重复行。如果没有指定,则删除重复行。
      

  3.   

    用 union all
    SELECT cpbh = CPBH,rksl = sssl,cksl = 0 
    FROM table1 
    WHERE convert(char(10), RKRQ, 120)=convert(varchar(10), cast('2003-9-17' as datetime), 120) 
    UNION ALL
    SELECT cpbh,sl sssl,0 cksl 
    FROM table2
    WHERE convert(char(10), DATA, 120)=convert(varchar(10), cast('2003-9-17' as datetime), 120)
      

  4.   

    union会去掉重复数据如果需要保留重复数据,用union all
      

  5.   

    union会去掉重复数据如果需要保留重复数据,用union all
      

  6.   

    union all 和union 不同。
      

  7.   

    UNION指定组合多个结果集并将其作为单个结果集返回。ALL在结果中包含所有的行,包括重复行。如果没有指定,则删除重复行。
      

  8.   

    union会去掉重复数据如果需要保留重复数据,用union all
      

  9.   

    yujohny(踏网无痕)给我回复时,我就揭帖。结果报错,一直这样,那就在等等吧。
    这里的气氛好的不得了,不错啊。
    谢谢大家热心!