В вашем SELECT
внутри цикла FOR
имеется следующее условие:
... AND (
"Pntref" LIKE '%' || tblMark.From || ',' || tblMark.Name '%'
OR
"Pntref" LIKE '%' || tblMark.Name || ',' || tblMark.From '%'
)
Вы пропускаете оператор конкатенации ||
для трейлинга '%'
оба раза. Кроме того, вы не правильно ссылаетесь на столбцы вашей записи. Поскольку вы установили их с помощью "
(двойные кавычки), вам всегда нужно обращаться к ним точно так же (это причина, по которой вам не следует этого делать. Поэтому, если еще не поздно, измените их на именабез кавычек.).
Используя ваши краткие имена столбцов, это должно помочь вам:
... AND (
"Pntref" LIKE '%' || tblMark."From" || ',' || tblMark."Name" || '%'
OR
"Pntref" LIKE '%' || tblMark."Name" || ',' || tblMark."From" || '%'
)