@tbl テーブルから @tbl2 テーブルにデータをループで入れたいと思います。残念ながら、insert (INSERT INTO @tbl2 Values(@ID,?,?)) に何を入力する必要があるかわかりません。つまり、2 番目と 3 番目のパラメーターです。
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