일부 필드를 반환하는 저장 프로 시저가 있고 대부분 고객 정보가 들어있는 저장 프로 시저가 있고 텍스트 데이터 유형 필드에 xslfo "blob"가 들어있는 저장 프로 시저가 1 개 있습니다. 나는이 텍스트 데이터 형식 필드에 값이없는 레코드를 무시하는 프로세스를 최적화하기 위해 노력하고 있지만거야 내가 어디 절에이를 추가 할 때 :where 절에서 텍스트 데이터 유형이 올바르게 수행되지 않습니다.
And cl.CorrespondenceFO IS NOT NULL
And Convert(varchar(1), cl.CorrespondenceFO) <> ''
쿼리 시간 제한. 텍스트 데이터 유형이 더 이상 사용되지 않으므로 미래에 해당 열을 변환해야하지만이 문제가 발생하기 전에 최적화해야합니다. 이 두 개의 추가 where 절이 추가 된 결과를 반환하도록이 저장 프로 시저를 얻는 방법에 대한 제안이 있습니까? TIA
편집 : varchar (max)로 데이터 유형을 업데이트했으며 아래의 제안 사항을 모두 시도했지만 쿼리가 아직 시간 초과되었습니다. 다른 제안?
다음과 같은 간단한 쿼리를 고려해야합니다. select 1 where Convert (varchar (1), 'a') = ''가 true를 확인하므로 공백으로 시작하고 텍스트가 뒤 따르는 서신이 있으면 그것을 걸러 내십시오. –