这种数据库设计的比较差。使用方便,但是后续加工比较繁琐。我能想到的是使用游标来对数据进行拆分。思路如下,具体的做法还需要楼主自己实现。
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开始排列、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)