【发布时间】:2013-02-18 08:56:53
【问题描述】:
我想循环将数据从@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
【问题讨论】:
-
我不明白。你想做什么?你想要什么输出数据?输入什么?
-
我会撒谎把数据从 tbl 放到 tbl2 INSERT INTO tbl2 Values(ID,SpecId,SP)
标签: sql sql-server tsql webforms