SQL 数据库表字段存ID ,逗号隔开,如何显示对应ID的名称

SQL 数据库表字段存ID ,逗号隔开,如何显示对应ID的名称,第1张

这种数据库设计的比较差。使用方便,但是后续加工比较繁琐。我能想到的是使用游标来对数据进行拆分。思路如下,具体的做法还需要楼主自己实现。

1建两张表(客户拆分表1和客户拆分表2),结构与原来的客户表一致。

这两张表是用来将原来的客户表的“相关业务员”字段按照逗号拆分成记录。

2建立两层游标。--主要思路就是将“相关业务员”字段中的数据按照逗号拆分成行。

外层游标将“客户表”每条记录插入到“客户拆分表1”中。

内层游标获得“客户拆分表1”中的数据,然后做三件事情:

a/截取游标中“相关业务员”第一个逗号前面的字符串,将游标获得的客户名称、业务员编号插入“客户拆分表2”中。

b/删除“客户拆分表1”中的数据,然后截取游标中“相关业务员”第一个逗号后面所有的字符串,将游标数据重新插入到“客户拆分表1”中

c/删除“客户拆分表1”中“相关业务员”= ''的记录。--防止游标死循环。

3将“用户表”和“客户拆分表2”连接,获得业务员的名称

进过这一步以后,“客户拆分表2”中的记录就是将之前的“客户表”中将“相关业务员”按照逗号拆分

4建游标(或递归),按照客户名称排序将业务员的名称拼到一个字段中

希望能对你有帮助

truncate

table

table_name

TRUNCATE

TABLE

删除表中的所有行,但表结构及其列、约束、索引等保持不变。

若要删除表定义及其数据,可以使用

DROP

TABLE

语句。

以上就是关于SQL 数据库表字段存ID ,逗号隔开,如何显示对应ID的名称全部的内容,包括:SQL 数据库表字段存ID ,逗号隔开,如何显示对应ID的名称、清空SQL数据库后怎么让序列ID重1开始排列、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10146307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存