selectステートメントが返す結果を削除したいのですが、これを行う理由は、テーブル間に関係があり、最上位のテーブルから削除する場合は、他のテーブルの子行も削除する必要があるためです。
誰かが私のためにこのストアドプロシージャを修正できますか?
ALTER proc [dbo].[storedprocname]
(@Parameter uniqueidentifier = '00000000-0000-0000-0000-000000000000')
AS BEGIN
DELETE FROM TableOne
WHERE IDOne IN
(SELECT
IDOne,
DescOne, IndexOne,
IDTwo,
QuestionTwo, ControlTypeTwo, IndexTwo,
IDThree,
DescThree, IndexThree,
QuestionFour,
OptionFour
FROM
TableOne
INNER JOIN
TableTwo ON TableTwo.CatID = TableOne.IDOne
INNER JOIN
TableThree ON TableThree.Question = TableTwo.IDTwo
LEFT OUTER JOIN
TableFour ON TableFour.Question = TableThree.IDThree
WHERE
TableOne.IDOne = @Parameter)
END