繁体   English   中英

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

[英]SQL Server: How to update a cell value at position (x,y)

SQL Server问题:

我有一张桌子和appx。 1000个现有行和5列

如何更新列Y行中的值?

我在哪里没有任何键或条件。

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中没有隐式行顺序的概念。

除非您定义排序条件(上例中的column ,否则没有第n'th row

在此表中:

col1 col2
1    2
2    1

,行(1, 2)在按col1排序时是第一行,而在按col2排序时是第二行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM