PCB MS SQL SERVER 字段含小写字母更新为大写字母
今天在预审完成时报如下错误,此错误原因是由于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
作者:pcbren 微信号:yadnfku QQ号: 254566449
博客地址:https://www.cnblogs.com/pcbren/
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
如果大家感觉我的博文对大家有帮助,请推荐支持一把。