Member 12790908 Ответов: 2

Как удалить атрибуты с помощью условия join в SQL и добавить в команду oledb


Мне нужно обновить команду oledb, чтобы удалить всю запись, участвующую в двух таблицах, используя условие внутреннего соединения

Что я уже пробовал:

"DELETE FROM InvoiceNumber,INVOICENO from InvoiceItems WHERE InvoiceItems.InvoiceNumber=TAXINVOICE.INVOICENO and InvoiceNumber=" + txtInvoice.ToString() + ""

2 Ответов

Рейтинг:
1

BrishPandey

Вы можете использовать подзапрос, который вернет список идентификаторов, удовлетворяющих условию вашего соединения.
и в предложении where of delete вы должны использовать ключевое слово 'in' для фильтрации


Рейтинг:
1

Suvendu Shekhar Giri

Если вы хотите удалить записи из обеих таблиц - InvoiceItems и НАЛОГОВАЯНАКЛАДНАЯ то попробуйте использовать внутреннее соединение, что-то вроде следующего-

"DELETE InvoiceNumber,TAXINVOICE FROM InvoiceItems INNER JOIN TAXINVOICE WHERE InvoiceItems.InvoiceNumber=TAXINVOICE.INVOICENO and InvoiceNumber=" + txtInvoice.Text


Примечание: изменились txtInvoice.ToString() к txtInvoice.Text рассматривая его как текстовое поле

Пожалуйста, дайте мне знать, если ваше требование отличается от этого.
Надеюсь, это поможет :)