2011-07-03 2 views
0

나는 2008 년에 설정 데이터 정렬로 실행하는 SQLSERVER이 표에서 SQL_Latin1_General_CP437_CS_AS"강한"서버 및 데이터베이스의 다른 데이터 정렬? Finnish_Swedish_CI_AS 나는 또한 설정 조합과 해당 서버에 테이블이</p> <p>:

을 나는

을 포함하는 열라는 이름의 재료를 가지고

DF

abcf
SELECT Allowable FROM [Mat].[dbo].[D100601EN6115K3] WHERE Thickness = 2 AND CHARINDEX('F', Material)>0 

그것은 containin 세 행에 대한 허용 값을 반환 abcf g "f"또는 "F" 마지막 행에서 허용되는 검색 결과 만 얻을 수 있도록 어떻게 검색 기록을 구분할 수 있습니까? 내가 다시 전체 서버를 설정하지 않기 때문에 쉬운 방법이 희망 ...

답변

0

당신은 표현

SELECT Allowable 
FROM [Mat].[dbo].[D100601EN6115K3] 
WHERE Thickness = 2 AND CHARINDEX('F', Material COLLATE SQL_Latin1_General_CP437_CS_AS) > 0 

COLLATE 절의 데이터 정렬을 변경하려면 COLLATE 절을 사용 전체 표현식 또는 열 참조에만 적용 할 수 있습니다. 재료 또는 다른 하나 재료가 이미 정렬되어있는 경우

재료 COLLATE SQL_Latin1_General_CP437_CS_AS는 CS되는 열 100 % 명확하지 않다,

CHARINDEX('F' COLLATE SQL_Latin1_General_CP437_CS_AS, Material) 

죄송해야한다.

기본적으로 'F'은 다른 서버 또는 데이터베이스의 데이터 정렬입니다.