2014-04-01 2 views
0

SQL Server 2008의 저장 프로 시저 내에서 대/소문자를 비교해야하지만이를 수행하는 방법을 찾을 수 없습니다. 당신이 이것을 달성하기 위해 정렬 옵션을 사용할 수 있습니다저장 프로 시저에서 대/소문자를 구분하는 쿼리

Declare @andJob varchar(1) 

select @andJob = (SELECT szUserdefined6 from inserted) 

if @andJob like'y%' 
begin 
    /* Do Stuff */ 
end 
+0

그물을'collation sequences' 검색 : 문자열 (CHAR, VARCHAR 등)은 SQL Server의 설정을 사용하는 기본 정렬과 함께 다른 조합 순서를 사용하여 저장됩니다. 일부 조합 순서는 대소 문자를 구분하며 일부는 대소 문자를 구분하지 않습니다. 대/소문자를 구분하는 시퀀스를 사용하는 서버가 있습니다. 서버 설정을 변경하거나 해당 테이블의 해당 필드에서 사용할 데이터 정렬 시퀀스를 수동으로 정의하십시오. 그러나 서로 다른 시퀀스를 혼합/비교할 때주의해야합니다. 다른 시퀀스를 다른 시퀀스로 변환해야하므로주의해야합니다. – MatBailie

+0

필드를 Latin1_General_CS_AI로 설정했는데 이것은 쿼리에 아무런 영향을 미치지 않습니다. – joebohen

+0

명시 적으로 ''y % ''의 데이터 정렬을 강요하십시오. 실행 계획을 사용하여 대화가 발생하는지 검사하십시오. – MatBailie

답변

0

:

나는 다음과 같은 코드를 시도했습니다. 예 : Link 자세한 내용은 데이터 정렬 옵션 목록을 보려면 MSDN을 참조하십시오.

관련 문제