我想循环将数据从@tbl 表放入@tbl2 表中。不幸的是,我不知道我必须在 insert (INSERT INTO @tbl2 Values(@ID,?,?)) 中放入什么,我的意思是第二个和第三个参数。
MSSQL 2008 R2
例如(表@tbl):
规格 ID | SP
3 | “2008 年 5 月 1 日上午 8 点 30 分 52 秒”
8 | “2008 年 5 月 1 日上午 8 点 30 分 52 秒”
9 | “2008 年 5 月 1 日上午 8 点 30 分 52 秒”
如果@count = 3 我想获取这些数据 (9 | '5/1/2008 8:30:52 AM')
DECLARE @tbl TABLE
(
SpecId BIGINT,
SP DATETIME
)
DECLARE @tbl2 TABLE
(
ID int,
SpecId BIGINT,
SP DATETIME
)
DECLARE @ID INT
DECLARE @count INT
DECLARE @firstNumber INT
DECLARE @secondNumber INT
SET @firstNumber = @PageSize * 10
SET @secondNumber = @firstNumber - 10
WHILE (@count <= @TotalRowsNumber)
BEGIN
IF @count > @secondNumber and @count <= @firstNumber
BEGIN
SET @ID +=1
INSERT INTO @tbl2 Values(@ID,?,?)
END
SET @count = (@count + 1)
END