代码之家  ›  专栏  ›  技术社区  ›  Stefan Steiger Marco van de Voort

SQL Server:如何更新位置(x,y)处的单元格值

  •  1
  • Stefan Steiger Marco van de Voort  · 技术社区  · 16 年前

    SQL Server问题:

    我有一张有appx的桌子。已有1000行和5列

    如何更新列中Y行的值?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Quassnoi    16 年前
    WITH    q AS (
            SELECT  m.*, ROW_NUMBER() OVER (ORDER BY column) AS rn
            FROM    mytable m
            )
    UPDATE  q
    SET     mycol = 'newvalue'
    WHERE   rn = @Y
    

    注意,在 SQL

    没有 n'th row 除非您定义了订购条件( column 在上面的示例中)。

    在本表中:

    col1 col2
    1    2
    2    1
    

    (1, 2) 按顺序订购时是第一位的 col1 ,第二种是按 col2

        2
  •  0
  •   Rowland Shaw    16 年前

    首先,添加主键,无论您是否已经有候选键(甚至可能是复合键)或选择使用代理键。然后,您可以在where子句中将其用作标准。