Как выполнить два удаления отчетов - PullRequest
2 голосов
/ 16 июля 2011
    ALTER PROCEDURE dbo.ModeratorSpamDeleteThread

  @ThreadsID INT

AS

  DELETE Threads
  WHERE ThreadsID=@ThreadsID

У меня есть это .. Но это говорит мне, что я не могу удалить таблицу, потому что она связана с другой таблицей внешним ключом ..

Так что мне нужно сделать это тоже:

  @ThreadsID INT

AS

  DELETE Comments
  WHERE ThreadsID=@ThreadsID

Вопрос в том, как объединить оба штампа в один?

Ответы [ 2 ]

2 голосов
/ 16 июля 2011

Сначала вы выполняете удаление в комментариях, а затем выполняете удаление в потоках.

ALTER PROCEDURE dbo.ModeratorSpamDeleteThread
  @ThreadsID INT
AS

DELETE Comments
WHERE ThreadsID=@ThreadsID 

DELETE Threads
WHERE ThreadsID=@ThreadsID
1 голос
/ 16 июля 2011

Вот как вы можете это сделать:

ALTER PROCEDURE dbo.ModeratorSpamDeleteThread
@ThreadsID INT
AS

  DELETE Comments
  WHERE ThreadsID=@ThreadsID

  DELETE Threads
  WHERE ThreadsID=@ThreadsID

GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...