2017-05-04 81 views
0
的組合RTRIM

嘿所以我在另一個項目轉換的過程中存在Oracle SQL編寫的一條線,我試圖將其轉換爲MS SQL:使用LTRIM和子

的Oracle PL/SQL:

IF LTRIM(sCmtStr) IS NOT NULL THEN 
     sTrimStr := ' '||SUBSTR(RTRIM(LTRIM(sCmtStr),'; '),1,999); 
    ELSE 
     sTrimStr := NULL; 

MS T-SQL:

IF ltrim(@sCmtStr) IS NOT NULL 

    SET @sTrimStr = ' ' + ISNULL(substring(rtrim(ltrim(@sCmtStr), '; '), 1, 999), '') 
    ELSE 
    SET @sTrimStr = NULL 

我得到以下錯誤:

Msg 174, Level 15, State 1, Procedure TRIMCOMMENT, Line 12 
The rtrim function requires 1 argument(s). 

任何想法?謝謝。

+0

錯誤很明顯。 rtrim需要1個參數。你給了它兩個。 –

回答