下面这个实例主要针对如下需求,
例如 有“山东省 济南市 济南市历下区” 这三级,
要改成“山东省济南市 山东省济南市历下区” 需要把全国各个地市前面都加上省份。
这是用到的相关数据表:
https://pan.baidu.com/s/1KsRITT88EABGOEufthA6zA
不知道如何导出表结构和表数据的同学请看:
https://blog.youkuaiyun.com/zhuyin6553/article/details/97915657
数据大致如下:
--我想到了用游标来提取数据,通过存储过程接收传进来的省份名称和省份编号
--但是这有个不好的地方,就是需要手动传数据,如果有100组数据要传的话那相当的麻烦
--组里老哥说可以用SQL语句直接解决,让我自己想一想
--先把自己写的代码贴出来
--直接用SQL的以后再补
USE [cwbaseERP]
GO
/****** Object: StoredProcedure [LCERP9999].[ERP_AM_CZCX] Script Date: 2019/7/31 13:37:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE OR ALTER procedure [LCERP9999].[UpdateCity]
(
@Province varchar(36),--省份名称
@procinceNum varchar(36)--省份编号
)
as
begin
DECLARE @city nvarchar(36) -- 声