码迷,mamicode.com
首页 > 数据库 > 详细

PCB MS SQL SERVER 字段含小写字母更新为大写字母

时间:2018-09-01 20:24:20      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:and   导致   jpg   sele   src   分享   ima   批量更新   tde   

今天在预审完成时报如下错误,此错误原因是由于SQL Server数据字段存在小写,而Oracle数据库需大写导致的,

技术分享图片

 

怎么解决这个问题了,非常简单 。这里将SQL贴出来 .

1.将生产型号中含有小写字母的查出来--只过滤硬板,FPC不包含在内

--将生产型号中含有小写字母的查出来--只过滤硬板,FPC不包含在内
SELECT * FROM mktxhglb WHERE pdctno LIKE %[a-z]% COLLATE chinese_prc_bin AND LEN(pdctno) = 10
SELECT * FROM mktdelivery WHERE pdctno LIKE %[a-z]% COLLATE chinese_prc_bin  AND LEN(pdctno) = 10
SELECT * FROM mkthtpsb WHERE pdctno LIKE %[a-z]% COLLATE chinese_prc_bin  AND LEN(pdctno) = 10
SELECT * FROM ppeecnxhb WHERE Newpdctno LIKE %[a-z]% COLLATE chinese_prc_bin  AND LEN(Newpdctno) = 10
SELECT * FROM ppeecnxhb WHERE OldPdctNo LIKE %[a-z]% COLLATE chinese_prc_bin  AND LEN(OldPdctNo) = 10
 

2.将生产型号中含有小写字母批量更新为大写--只过滤硬板,FPC不包含在内

--将生产型号中含有小写字母批量更新为大写--只过滤硬板,FPC不包含在内
update mktxhglb SET pdctno = UPPER(pdctno)
WHERE pdctno LIKE %[a-z]% COLLATE chinese_prc_bin AND LEN(pdctno) = 10

update mktdelivery SET pdctno = UPPER(pdctno)
WHERE pdctno LIKE %[a-z]% COLLATE chinese_prc_bin AND LEN(pdctno) = 10

update mkthtpsb SET pdctno = UPPER(pdctno)
WHERE pdctno LIKE %[a-z]% COLLATE chinese_prc_bin AND LEN(pdctno) = 10

update ppeecnxhb SET Newpdctno = UPPER(Newpdctno)
WHERE Newpdctno LIKE %[a-z]% COLLATE chinese_prc_bin AND LEN(Newpdctno) = 10

update ppeecnxhb SET OldPdctNo = UPPER(OldPdctNo) 
WHERE OldPdctNo LIKE %[a-z]% COLLATE chinese_prc_bin AND LEN(OldPdctNo) = 10

 

PCB MS SQL SERVER 字段含小写字母更新为大写字母

标签:and   导致   jpg   sele   src   分享   ima   批量更新   tde   

原文地址:https://www.cnblogs.com/pcbren/p/9571215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!