SELECT     T.bDirDown, S.nSJID, S.cName, S.nLineID, L.cLineName, B.Name, 
                      S.nFromStaID, T.cStationName, S.nToStaID, T_1.cStationName AS Expr1, 
                      S.dStartTime, S.dEndTime, B.UPStartStation, B.UPEndStation, B.UPStartTime, 
                      B.UPEndTime
FROM         S INNER JOIN
                      L ON S.nLineID = L.nLineID INNER JOIN
                      T ON S.nFromStaID = T.nStationID INNER JOIN
                      T AS T_1 ON S.nToStaID = T_1.nStationID INNER JOIN
                      B ON L.cLineName = B.Name AND T.cStationName = B.UPStartStation AND 
                      T_1.cStationName = B.UPEndStation   
以上查得个结果表我想实现 其中的   dStartTime=UPStartTime   怎么写语句呢?

解决方案 »

  1.   

    就是想让显示的这两列一样?这样?
    SELECT T.bDirDown, S.nSJID, S.cName, S.nLineID, L.cLineName, B.Name, 
      S.nFromStaID, T.cStationName, S.nToStaID, T_1.cStationName AS Expr1, 
      S.dStartTime, S.dEndTime, B.UPStartStation, S.dStartTime as UPEndStation, B.UPStartTime, 
      B.UPEndTime
    FROM S INNER JOIN
      L ON S.nLineID = L.nLineID INNER JOIN
      T ON S.nFromStaID = T.nStationID INNER JOIN
      T AS T_1 ON S.nToStaID = T_1.nStationID INNER JOIN
      B ON L.cLineName = B.Name AND T.cStationName = B.UPStartStation AND 
      T_1.cStationName = B.UPEndStation   
      

  2.   

    with t as
    (
       SELECT T.bDirDown, S.nSJID, S.cName, S.nLineID, L.cLineName, B.Name, 
      S.nFromStaID, T.cStationName, S.nToStaID, T_1.cStationName AS Expr1, 
      S.dStartTime, S.dEndTime, B.UPStartStation, B.UPEndStation, B.UPStartTime, 
      B.UPEndTime
    FROM S INNER JOIN
      L ON S.nLineID = L.nLineID INNER JOIN
      T ON S.nFromStaID = T.nStationID INNER JOIN
      T AS T_1 ON S.nToStaID = T_1.nStationID INNER JOIN
      B ON L.cLineName = B.Name AND T.cStationName = B.UPStartStation AND 
      T_1.cStationName = B.UPEndStation   
    )
    update t set dStartTime=UPStartTime
    试试