我有一个急需简化的查询。这是查询的一部分:
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是因为我正在构建一个固定长度的字符串。每列必须是固定长度。
除了上述查询之外,对于每次出现MLIS.REQUESTOR_FIRST_NAMEandMLIS.REQUESTOR_LAST_NAME我需要做的事情:
REPLACE(REPLACE(MLIS.REQUESTOR_FIRST_NAME,', MD',''),',MD','')
和
REPLACE(REPLACE(MLIS.REQUESTOR_LAST_NAME,', MD',''),',MD','')
我如何将这些包含REPLACES在查询中并简化整个事情?
非常感谢您的指导和帮助。