各水友,有没SQL工具软件专门比较两段SQL是否查询结果一致?SQL有点长,分析起来花时间...

解决方案 »

  1.   

    建议直接比较查询脚本是否一致比较合理。方式一:比如Total Commander自带的diff命令,如下图示:
    方式二:使用FC命令,比如
    C:\Users\Administrator>FC /?
    比较两个文件或两个文件集并显示它们之间的不同
    FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
       [drive1:][path1]filename1 [drive2:][path2]filename2
    FC /B [drive1:][path1]filename1 [drive2:][path2]filename2  /A         只显示每个不同处的第一行和最后一行。
      /B         执行二进制比较。
      /C         不分大小写。
      /L         将文件作为 ASCII 文字比较。
      /LBn       将连续不匹配的最大值设为指定的行数。
      /N         在 ASCII 比较上显示行数。
      /OFF[LINE] 不要跳过带有脱机属性集的文件。
      /T         不要将 tab 扩充到空格。
      /U         将文件作为 UNICODE 文字文件比较。
      /W         为了比较而压缩空白(tab 和空格)。
      /nnnn      指定不匹配处后必须连续匹配的行数。
      [drive1:][path1]filename1
                 指定要比较的第一个文件或第一个文件集。
      [drive2:][path2]filename2
                 指定要比较的第二个文件或第二个文件集。
      

  2.   

    查询结构跟数据源也有莫大的关系,不能脱离了数据源去凭空分析sql语句
    可能对于一个数据源,两个sql statement结果一样
    换一个数据源,结果却不一样