Связь FileMaker с использованием встроенной таблицы SQL - PullRequest
0 голосов
/ 12 октября 2018

В таблице «Процессор» у меня есть значение GTIN.(см. прикрепленные пикт / ссылку)

В «PROMPT» и «TEST» у меня есть список значений возврата GTIN для этого GTIN только в разных форматах, удаляя некоторые значения спереди и сзади GTIN.

Когда я устанавливаю связь между GTIN процессора и GTINList TEST, значение ProductID не вызывает проблем.

Когда я связываю GTINList процессора с GTINList PROMPT, значение ProductID не возвращается.

В этом разница.

TEST - это база данных FileMaker

PROMPT - это таблица SQL, встроенная в базу данных FileMaker.

Тип столбца GTINList - nchar (250)чтобы разрешить данные Unicode, я также попробовал varchar (250).

Q:

Почему таблица SQL не получает идентификатор продукта, если значения идентичны в TEST GTINList?

Если я удаляю возврат абзаца и помещаю только значение 0007800001180 в GTINList, он действительно соотносится и возвращается ProductID, поэтому я знаю, что мои отношения верны.

Я создаю список GTINList со следующими вызовами.

- ВОЗВРАТ ЗАРЯДА GTIN & Char (13) & Middle (GTIN;3;Длина (GTIN)) & Char (13) и Middle (GTIN; 1; Длина (GTIN) -1)

- возврат каретки и подача LINE GTIN & Char (13) и Char (10) и Middle(GTIN; 3; Длина (GTIN)) и Char (13) и Char (10) и Middle (GTIN; 1; Длина (GTIN) -1)

- LINE FEED GTIN & Char (10)& Middle (GTIN; 3; Длина (GTIN)) и Char (10) & Middle (GTIN; 1; Длина (GTIN) -1)

- СИМВОЛ ПАРАГРАФА GTIN & ¶ & Middle (GTIN; 3; Длина (GTIN)) & ¶ & Middle (GTIN; 1; Длина (GTIN) -1) введите описание изображения здесь

1 Ответ

0 голосов
/ 13 октября 2018

Многострочные ключи могут не работать в ESS.Вы можете попробовать функцию ExecuteSQL с оператором like.

...