在我的asp.net應用程序我有SqlDataSource的具有以下插入查詢:插入結果
INSERT INTO Invitations (PatientId, PlanId)
SELECT TOP 10 Patients.Id, @PlanId
FROM Patients
所以基本上是從Patients
表中得到10行,將它們插入(某些值)到Invitations
表。 @PlanId
是傳遞給SqlDataSource的附加參數。
我需要的是將值插入名爲Time
的第三列,其類型爲time(0), not null
。但是,我想是這樣的以某種方式產生此值:
爲(I = 0;我< 10; ++ⅰ)時間= @InitialTime + I *區間
因此,例如:
row 1: PatientId = 0; PlanId = 555; Time = 12:00
row 2: PatientId = 1; PlanId = 555; Time = 12:05
row 3: PatientId = 2; PlanId = 555; Time = 12:10
所以我通過@InitialTime
PARAM,並在此基礎上產生的時間字段一些間隔...
是否有可能在MSSQL?
你的意思是像'使用DateAdd(分鐘,PatientId * @Interval,@InitialTime)'?或者,您是否期望'PatientId'是來自'select top'查詢而沒有'order by'子句的連續的基於零的值? – HABO
你爲什麼要這樣計算時間?它不會映射到輸入的時間。你問在SQL中如何做到這一點? –