Я пытаюсь использовать команду OLE DB для удаления, используя данные из каждой строки моего входного файла.Фактический запрос работает нормально при запуске вручную на сервере sql (данный tableB.otherID сравнивается с int), но у меня возникают проблемы с его параметризацией.
delete tableA from tableA
where tableA.ID = ?
Вышеприведенный запрос выполняется и позволяет мненазначить один из моих входных столбцов для tableA.ID.Это то, что я ожидал.
Попытка
delete tableA from tableA
INNER JOIN tableB ON tableB.ID = tableA.ID
where tableB.OtherID = ?
Однако выдает ошибку («Не удалось связать идентификатор таблицы из нескольких частей B.OtherID»).Жесткое кодирование значения вместо '?'останавливает появление этой ошибки.
Похоже, что это будет правильный синтаксис, что-то не так с приведенным выше?