這是我的表:下一行的數據添加到一個新的列在同一個表
我想更新列Closed_date
和Addr= Office
Closed_time
。 Closed_time
作爲下一行Update_date
和Update_time
。
輸出應該是:
我一直與行ID嘗試了獨特的身份與case
表達:
Declare @maxRow int
Select @maxrow= max(ID) from Info
Declare @ID int=1
While(@ID <= @maxRow)
Begin
Declare @Name varchar(10), @Addr varchar(10), @Update_date datetime, @Update_time varchar(10), @Closed_date datetime, @Closed_time varchar(10)
Select @Addr = Case when Inf.Addr = 'Office' then ((Select Update_date from Info where [email protected]+1) as @Closed_date) else Inf.Name end
請標記使用的dbms。 (看起來不像ANSI SQL ...) – jarlh
它的SQL服務器2008 @jarlh – tbs