Steht nach dem Methodenaufruf von Substring
ein Leerzeichen? vor der ersten Klammer?
Es erscheint in Zeile 40:
IF i > 1 AND j > 1 AND (s1_char = SUBSTRING (s2, j - 1, 1))
d.h. Stellen Sie sicher, dass
select substring(CustomerName, 1, 4) AS CustName from MyTable;
statt:
select substring (CustomerName, 1, 4) AS CustName from MyTable;