列转行有关问题,把一行分割成多行

列转行问题,把一行分割成多行
表a中数据如下:
dt1                                           dt2                                           dt3         dt4...
2007-01-01   00:01:02           2007-01-01   00:01:30           .............

每个字段都是时间。
当相邻两个字段的时间差大于2小时时,就把行拆开,依次类推,有多少个两两相差大于2小时,就拆成多少行。

请问怎么写呢

------解决方案--------------------
不明白
------解决方案--------------------
也不明白
------解决方案--------------------
用循环写把.
------解决方案--------------------
查询系统元数据表:syscolumns然后通过动态语句构造查询.

但显然这是一个极度糟糕的数据库设计
------解决方案--------------------
功力不够,友情帮顶,期待高手