2014-09-30 34 views
0

在此示例中,我想將數據插入到視圖的指定表中。然而,其中一個字段應該是當今日期的計算字段;但是,每行應該加1,直到所有來自另一個視圖的數據都被插入。MS SQL Server:在SQL中生成順序數據

Insert INTO myTable SELECT a, b, c, GETDATE() AS d FROM MyView 

問題是:d必須是今天的日期只在第一行。下一行,它必須是GETDATE()+ 1等,直到MyView中的所有值都被插入到MyTable中。

+1

您正在使用哪個版本的SQL Server? – 2014-09-30 19:58:59

+3

對於像這樣的情況,使用具有從0到[某個大整數]的整數的實用程序表進來非常方便。 – Conduit 2014-09-30 19:59:02

+0

@Conduit這將是很好的展示你如何使用這樣的事情參考OP的'MyView' – 2014-09-30 20:02:58

回答

3
insert INTO myTable 
SELECT a, b, c, DATEADD(day, ROW_NUMBER() OVER(ORDER BY a,b,c)-1, GETDATE()) AS d 
FROM MyView