SQL将变量设置为当前行中的值

时间:2013-07-11 15:51:48

标签: sql tsql

我要做的是执行一个遍历表中每列的循环,并将变量@agent设置为该列的agentID。

这是我到目前为止的代码:

    Declare @index int = 1
    Declare @agentCount = Max(rowID)
    Declare @agentID int

    While(@i =< @agentCount)
    Begin
         If(@index = rowID)
         Begin
                 --Set @agentID (to current row's agentID)
                 Exec mergeagentLogRecords @agentID, @startDate, @endDate
         End
    Set @index = @index + 1
    End

我希望我能够很好地解释自己:P 谢谢你的期待!

1 个答案:

答案 0 :(得分:2)

您可能希望执行类似的操作,具体取决于您生成rowID的方式:

SELECT @agentID = agentID FROM agentTable WHERE @index = rowID;

然后继续你的快乐方式,无论你的逻辑需要做什么。