전적으로 쿼리를 단순화해야합니다. 다음은 쿼리의 일부입니다LEFT/REPLACE 쿼리를 단순화합니다.
내가 고정 길이 문자열을 구축하고 있기 때문에SELECT
LEFT(MLIS.REQUESTOR_FIRST_NAME, CharIndex(' ', MLIS.REQUESTOR_FIRST_NAME + ' ') - 1)
, CharIndex(' ', LEFT(MLIS.REQUESTOR_FIRST_NAME, CharIndex(' ', MLIS.REQUESTOR_FIRST_NAME + ' ') - 1) + ' ') - 1)
+REPLICATE(' ',25),25)+
LEFT(' '+REPLICATE(' ',20),20)+
LEFT(
LEFT(
LEFT(MLIS.REQUESTOR_LAST_NAME, CharIndex(',', MLIS.REQUESTOR_LAST_NAME + ',') - 1)
, CharIndex(',', LEFT(MLIS.REQUESTOR_LAST_NAME, CharIndex(',', MLIS.REQUESTOR_LAST_NAME + ',') - 1) + ',') - 1)
나는 replicates
을 수행하고있는 이유입니다. 각 열은 고정 된 길이 여야합니다.
REPLACE(REPLACE(MLIS.REQUESTOR_FIRST_NAME,', MD',''),',MD','')
및
REPLACE(REPLACE(MLIS.REQUESTOR_LAST_NAME,', MD',''),',MD','')
은 어떻게 쿼리에서 이러한 REPLACES
을 포함하고 단순화 않습니다
, MLIS.REQUESTOR_FIRST_NAME
및 MLIS.REQUESTOR_LAST_NAME
의 모든 발생을 위해 내가 할 필요가 전부?
귀하의지도와 친절한 도움에 감사드립니다.