Nav apraksta

sql优化数据 - 处理省份错乱问题20180907.sql 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. ----优化数据 - 处理省份错乱问题,跟列电弹屏有关(也修改) a.Address = b.F_CustomerIndustry 来电单位 distinct b.F_Province
  2. --select b.F_Province,a.CreateUserID,* from [dbo].[T_Wo_WorkOrder] a,T_Cus_CustomerBase b
  3. --where a.Address = b.F_CustomerIndustry and b.F_Province is not NULL
  4. -- AND b.F_Province = '短期支持'
  5. --备份
  6. SELECT * INTO T_Cus_CustomerBase_20180907 FROM dbo.T_Cus_CustomerBase
  7. SELECT * INTO T_Wo_WorkOrder_20180907 FROM dbo.T_Wo_WorkOrder
  8. -- 短期支持,热线办公室,无
  9. ----------------------------------------------------
  10. --短期支持,热线办公室,无
  11. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '短期支持')
  12. BEGIN
  13. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '' WHERE F_Province = '短期支持'
  14. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '' WHERE CreateUserID = '短期支持'
  15. END
  16. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '热线办公室')
  17. BEGIN
  18. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '' WHERE F_Province = '热线办公室'
  19. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '' WHERE CreateUserID = '热线办公室'
  20. END
  21. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '无')
  22. BEGIN
  23. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '' WHERE F_Province = '无'
  24. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '' WHERE CreateUserID = '无'
  25. END
  26. ----------------------------------------------------
  27. --北京市
  28. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '北京')
  29. BEGIN
  30. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '北京市' WHERE F_Province = '北京'
  31. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '北京市' WHERE CreateUserID = '北京'
  32. END
  33. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '背景')
  34. BEGIN
  35. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '北京市' WHERE F_Province = '背景'
  36. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '北京市' WHERE CreateUserID = '背景'
  37. END
  38. ----------------------------------------------------
  39. --安徽省
  40. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '安徽')
  41. BEGIN
  42. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '安徽省' WHERE F_Province = '安徽'
  43. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '安徽省' WHERE CreateUserID = '安徽'
  44. END
  45. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '安微省')
  46. BEGIN
  47. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '安徽省' WHERE F_Province = '安微省'
  48. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '安徽省' WHERE CreateUserID = '安微省'
  49. END
  50. ----------------------------------------------------
  51. --甘肃省
  52. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '甘肃')
  53. BEGIN
  54. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '甘肃省' WHERE F_Province = '甘肃'
  55. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '甘肃省' WHERE CreateUserID = '甘肃'
  56. END
  57. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '甘宁青')
  58. BEGIN
  59. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '甘肃省' WHERE F_Province = '甘宁青'
  60. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '甘肃省' WHERE CreateUserID = '甘宁青'
  61. END
  62. ----------------------------------------------------
  63. --广东省
  64. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '广东')
  65. BEGIN
  66. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '广东省' WHERE F_Province = '广东'
  67. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '广东省' WHERE CreateUserID = '广东省'
  68. END
  69. ----------------------------------------------------
  70. --广西自治区
  71. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '广西')
  72. BEGIN
  73. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '广西自治区' WHERE F_Province = '广西'
  74. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '广西自治区' WHERE CreateUserID = '广西'
  75. END
  76. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '广西省')
  77. BEGIN
  78. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '广西自治区' WHERE F_Province = '广西省'
  79. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '广西自治区' WHERE CreateUserID = '广西省'
  80. END
  81. ----------------------------------------------------
  82. --贵州省
  83. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '贵州')
  84. BEGIN
  85. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '贵州省' WHERE F_Province = '贵州'
  86. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '贵州省' WHERE CreateUserID = '贵州'
  87. END
  88. ----------------------------------------------------
  89. --浙江省
  90. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '海盐县康复护理院')
  91. BEGIN
  92. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '浙江省' WHERE F_Province = '海盐县康复护理院'
  93. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '浙江省' WHERE CreateUserID = '海盐县康复护理院'
  94. END
  95. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '杭州市')
  96. BEGIN
  97. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '浙江省' WHERE F_Province = '杭州市'
  98. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '浙江省' WHERE CreateUserID = '杭州市'
  99. END
  100. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '浙江')
  101. BEGIN
  102. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '浙江省' WHERE F_Province = '浙江'
  103. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '浙江省' WHERE CreateUserID = '浙江'
  104. END
  105. ----------------------------------------------------
  106. --河北省
  107. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '河北')
  108. BEGIN
  109. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '河北省' WHERE F_Province = '河北'
  110. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '河北省' WHERE CreateUserID = '河北'
  111. END
  112. ----------------------------------------------------
  113. --河南省
  114. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '河南')
  115. BEGIN
  116. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '河南省' WHERE F_Province = '河南'
  117. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '河南省' WHERE CreateUserID = '河南'
  118. END
  119. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '三门峡')
  120. BEGIN
  121. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '河南省' WHERE F_Province = '三门峡'
  122. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '河南省' WHERE CreateUserID = '三门峡'
  123. END
  124. ----------------------------------------------------
  125. --黑龙江省
  126. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '黑龙江')
  127. BEGIN
  128. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '黑龙江省' WHERE F_Province = '黑龙江'
  129. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '黑龙江省' WHERE CreateUserID = '黑龙江'
  130. END
  131. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '哈尔滨')
  132. BEGIN
  133. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '黑龙江省' WHERE F_Province = '哈尔滨'
  134. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '黑龙江省' WHERE CreateUserID = '哈尔滨'
  135. END
  136. ----------------------------------------------------
  137. --湖南省
  138. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '湖南')
  139. BEGIN
  140. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '湖南省' WHERE F_Province = '湖南'
  141. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '湖南省' WHERE CreateUserID = '湖南'
  142. END
  143. ----------------------------------------------------
  144. --吉林省
  145. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '吉林')
  146. BEGIN
  147. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '吉林省' WHERE F_Province = '吉林'
  148. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '吉林省' WHERE CreateUserID = '吉林'
  149. END
  150. ----------------------------------------------------
  151. --江苏省
  152. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '江苏')
  153. BEGIN
  154. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '江苏省' WHERE F_Province = '江苏'
  155. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '江苏省' WHERE CreateUserID = '江苏'
  156. END
  157. ----------------------------------------------------
  158. --江西省
  159. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '江西')
  160. BEGIN
  161. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '江西省' WHERE F_Province = '江西'
  162. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '江西省' WHERE CreateUserID = '江西'
  163. END
  164. ----------------------------------------------------
  165. --宁夏回族自治区
  166. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '宁夏')
  167. BEGIN
  168. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '宁夏回族自治区' WHERE F_Province = '宁夏'
  169. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '宁夏回族自治区' WHERE CreateUserID = '宁夏'
  170. END
  171. ----------------------------------------------------
  172. --山西省
  173. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '山西')
  174. BEGIN
  175. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '山西省' WHERE F_Province = '山西'
  176. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '山西省' WHERE CreateUserID = '山西'
  177. END
  178. ----------------------------------------------------
  179. --陕西省
  180. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '陕西')
  181. BEGIN
  182. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '陕西省' WHERE F_Province = '陕西'
  183. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '陕西省' WHERE CreateUserID = '陕西'
  184. END
  185. ----------------------------------------------------
  186. --上海市
  187. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '上海')
  188. BEGIN
  189. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '上海市' WHERE F_Province = '上海'
  190. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '上海市' WHERE CreateUserID = '上海'
  191. END
  192. ----------------------------------------------------
  193. --辽宁省
  194. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '沈阳')
  195. BEGIN
  196. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '辽宁省' WHERE F_Province = '沈阳'
  197. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '辽宁省' WHERE CreateUserID = '沈阳'
  198. END
  199. ----------------------------------------------------
  200. --四川省
  201. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '四川')
  202. BEGIN
  203. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '四川省' WHERE F_Province = '四川'
  204. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '四川省' WHERE CreateUserID = '四川'
  205. END
  206. ----------------------------------------------------
  207. --湖北省
  208. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '武汉')
  209. BEGIN
  210. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '湖北省' WHERE F_Province = '武汉'
  211. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '湖北省' WHERE CreateUserID = '武汉'
  212. END
  213. ----------------------------------------------------
  214. --新疆维吾尔自治区
  215. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '新疆')
  216. BEGIN
  217. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '新疆维吾尔自治区' WHERE F_Province = '新疆'
  218. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '新疆维吾尔自治区' WHERE CreateUserID = '新疆'
  219. END
  220. ----------------------------------------------------
  221. --云南省
  222. IF EXISTS (SELECT 1 FROM dbo.T_Cus_CustomerBase where F_Province = '云南')
  223. BEGIN
  224. UPDATE dbo.T_Cus_CustomerBase SET F_Province = '云南省' WHERE F_Province = '云南'
  225. UPDATE dbo.T_Wo_WorkOrder SET CreateUserID = '云南省' WHERE CreateUserID = '云南'
  226. END