首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要更改并向SQL列中的每一行添加间隔。

需要更改并向SQL列中的每一行添加间隔。
EN

Stack Overflow用户
提问于 2022-10-19 17:27:07
回答 1查看 19关注 0票数 -2

我有政府合同。它们不能共享表中的信息。我必须给他们发送脚本,以便为特定的列更改每行的名称,并在末尾添加数字a。例子:列名(NVARCHAR MAX)

需要更改为Abc名称1 Abc名称2

诀窍是,它们不能告诉我原始值,也不能告诉我表中有多少个名字,所以脚本需要更改第一行,并在后面的每一行中添加下一个数字。

建议受到赞赏

EN

回答 1

Stack Overflow用户

发布于 2022-10-20 18:16:17

您甚至可以模拟一些示例数据来显示源和预期的结果吗?(完整的表行,而不仅仅是单个列数据)。你的问题不容易回答。在第二次阅读完这个问题之后,我认为您希望使用一个ROW_NUMBER函数向列数据中添加一个数字。

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74129568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档