sql-更新内部表
我需要更新内部表中的一些数据。它是state字段。我的结果集是100行 我想用TX更新前5个 接下来的五个是德 下一个五个是CA 然后再次从TX开始,继续,直到我看完所有100行sql-更新内部表,sql,sql-server-2008,Sql,Sql Server 2008,我需要更新内部表中的一些数据。它是state字段。我的结果集是100行 我想用TX更新前5个 接下来的五个是德 下一个五个是CA 然后再次从TX开始,继续,直到我看完所有100行 谢谢如果您没有生成序列号的方法,那么您的结果集中需要序列号 UPDATE a SET state = b.state FROM data AS a INNER JOIN (VALUES (0, 'TX'), (1, 'DE'), (2, 'CA')) AS b(id, state) ON b.id = ((a.rown
谢谢如果您没有生成序列号的方法,那么您的结果集中需要序列号
UPDATE a
SET state = b.state
FROM data AS a
INNER JOIN (VALUES (0, 'TX'), (1, 'DE'), (2, 'CA')) AS b(id, state)
ON b.id = ((a.rownumber - 1) / 5) % 3
尝试使用行号()作为CTE,然后在该行号的更新中使用大小写您所说的“内部表”是什么意思?