我有政府合同。它们不能共享表中的信息。我必须给他们发送脚本,以便为特定的列更改每行的名称,并在末尾添加数字a。例子:列名(NVARCHAR MAX)
需要更改为Abc名称1 Abc名称2
诀窍是,它们不能告诉我原始值,也不能告诉我表中有多少个名字,所以脚本需要更改第一行,并在后面的每一行中添加下一个数字。
建议受到赞赏
发布于 2022-10-20 18:16:17
您甚至可以模拟一些示例数据来显示源和预期的结果吗?(完整的表行,而不仅仅是单个列数据)。你的问题不容易回答。在第二次阅读完这个问题之后,我认为您希望使用一个ROW_NUMBER函数向列数据中添加一个数字。
UPDATE [table_name]
SET [column1] = [column1] + ' ' + CAST(mod.row_num as nvarchar)
FROM (
SELECT
[primary_key]
, [column1]
, ROW_NUMBER() over (ORDER BY [column1]) AS row_num
FROM [table_name]
) AS mod
WHERE [table_name].primary_key = mod.primary_key;https://stackoverflow.com/questions/74129568
复制相似问题