[英]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.