Я получаю
Не удалось включить ограничения. Одна или несколько строк содержат значения
Нарушение ненулевых, уникальных или внешних ключей.
для следующего запроса в моем адаптере таблицы.
select
f.id, f.name, p.productid, p.masterproductID, f.productid, f.dateCreated, f.retired, p.code as HTML_DisplayName, p.ThumbnailID, p.code
from FormSaveData f
inner join Products p on (f.productid = p.ProductID or f.productId = p.MasterProductID)
where f.userId = 130559
and (p.b_IsArchived = 0 and p.b_IsRetired=0 and p.b_IsStaged = 0)
Когда я запускаю запрос сам по себе, он отлично работает, другие идентификаторы пользователей также работают нормально, так что это очень специфический случай. Я сузил это до того факта, что я внутренне присоединяюсь к
f.productid = p.ProductID **or** f.productId = p.MasterProductID
Я считаю, что в некоторых редких случаях это вызывает конфликт, который не нравится адаптеру таблицы. Я довольно новичок, когда дело доходит до адаптеров таблиц и SQL, поэтому любые советы о том, как это лучше написать или почему это происходит, будут с благодарностью.
Нет ограничений, ключей или специальных правил, установленных для чего-либо в таблице FormSaveData.