У меня есть таблица (A) со списком номеров заказов. Содержит одну строку.
После обработки этого заказа его следует удалить. Тем не менее, он не может быть удален.
Я начал расследование, для удаления выполняется очень простой запрос.
delete from table(A) where orderno not in (select distinct orderno from tableB)
Номер заказа абсолютно не существует в таблице B.
Я изменил запрос в SSMS на:
select * from table(A) where orderno not in (select distinct orderno from tableB)
Это вернуло 0 строк. Принимая во внимание, порядок не существует в таблице.
Затем я изменил запрос с «не в» на «В». Это все еще возвратило 0 рядов. Как это может быть возможно, что значение не находится в списке значений, но также не отображается для противоположного?
Вещи, которые я пробовал:
- Два дополнительных разработчика, чтобы просмотреть его.
- ltrim (rtrim ()) для обоих выбранных значений.
- Различные типы символов и приведение числа к целому числу.
Кто-нибудь испытывал это?