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

Posted pcbren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于PCB MS SQL SERVER 字段含小写字母更新为大写字母的主要内容,如果未能解决你的问题,请参考以下文章

按字母数字字符串 MS SQL Server 2012 中的相似性排序

Oracle环境,求一个sql语句,如何查询某字段(bz)中包含三个英文字母的连写记录?

MS SQL验证字符串是否包含有大小写字母

sql语句查询字母字段时不区分大小写

PCB SQL SERVER 枚举分割函数(枚举值分解函数)

请问SQL数据库设计时字段名头一个字母是大写还是小写?