У меня есть головоломка (по крайней мере, для меня), которую я надеюсь, в основном потому, что я еще не являюсь мастером SQL вселенной. В основном у меня есть три таблицы:Избегайте курсора базы данных в SQL Server
В таблице А, в таблице B, и в таблице С.
Таблица С имеет FK (Foriegn ключ) в таблице B, который имеет FK в таблице А. (Каждый из этих многих к одному)
Мне нужно удалить запись из таблицы A и, конечно, все соответствующие записи из таблиц B и C. В прошлом я использовал курсор для этого, выбрав все записи в таблице B и циклически перемещаясь по каждому из них, чтобы удалить все их соответствующие записи в таблице C. Теперь это работает - и работает нормально, но я подозреваю/надеюсь, что есть лучший способ добиться этого эффекта без использования курсоров. Итак, это мой вопрос - как я могу это сделать без использования курсора, или это можно сделать?
(Пожалуйста, дайте мне знать, если я не был понятен - я постараюсь решить вопрос).
@ OP- это приведет к удалению любых записей в таблицах B и C, если запись, содержащая ссылки, удалена в таблице A –