代码之家  ›  专栏  ›  技术社区  ›  Mateen Bagheri

选择表的计数并选择其自身

  •  0
  • Mateen Bagheri  · 技术社区  · 2 年前

    假设我有一个INT变量 @length 在过程中设置为结果表中的行数。 如何在不选择两次数据的情况下进行设置? 我目前所做的是:

    SELECT [data] FROM [mytable]
    SET @length = (SELECT COUNT(*) FROM [mytable] WHERE [Condition])
    

    然而,由于我的情况很复杂,而且数据数量相当多,我觉得这不是最优的。

    我可以创建一个临时表,并将我的数据选择到其中,然后计算它的长度,这似乎是一种更好的方法,但我想知道是否有更好的解决方案。谢谢你的回答

    1 回复  |  直到 2 年前
        1
  •  1
  •   George Menoutis    2 年前

    只需在您之后立即使用@rowcount select 要返回上次操作行数,请执行以下操作:

    select [data] from [mytable]
    set @length=@@rowcount
    

    这是 documentation .