插入从另一行检索的数据,但更新的列除外

时间:2014-08-11 14:51:24

标签: sql asp.net sql-server sqldatasource formview

我想获取前一行中使用的所有数据并将其插入新行。但是,在一列中我将使用一个新值。我在SqlDataSource中使用FormView一旦完成就会显示此信息。有办法解决这个问题吗?

例如,

旧表

DataID    StartDate    EndDate
112       2014-05-01   2014-06-02

新表

DataID    StartDate    EndDate
112       2014-05-01   2014-06-02
113       2014-05-01   2014-06-02

我正在使用此查询来增加DataID

SELECT DISTINCT 
    (SELECT MAX (DataID) + 1 
     FROM Core.DataCollectionPeriod) AS DataID 
FROM Core.DataCollectionPeriod

1 个答案:

答案 0 :(得分:1)

您可以使用以下(SQL Fiddle):

INSERT INTO MyTable
(StartDate, EndDate)
SELECT TOP 1 StartDate, EndDate
FROM MyTable
ORDER BY Dataid Desc;