Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер на удаление. В чем трабл?  [new]
nomorenames
Member

Откуда: Москва
Сообщений: 471
Есть табличка
CREATE TABLE [dbo].[REQUEST] (
	[timestamp] [timestamp] NOT NULL ,
	[request_num] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1251_CI_AS NOT NULL ,
	[region_code] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1251_CI_AS NOT NULL ,
...

К ней писан триггер
CREATE TRIGGER [DEL_REQUEST_CONTENT] ON dbo.REQUEST 
FOR DELETE 
AS

DELETE FROM DECLARANT
WHERE [region_code]+[request_num] IN
(SELECT [region_code]+[request_num] FROM deleted)

DELETE FROM ACCOMMODATION
WHERE [region_code]+[request_num] IN
(SELECT [region_code]+[request_num] FROM deleted)

DELETE FROM PLACE_CHOOSE
WHERE [region_code]+[request_num] IN
(SELECT [region_code]+[request_num] FROM deleted)

DELETE FROM CERTIFICATE
WHERE [region_code]+[request_num] IN
(SELECT [region_code]+[request_num] FROM deleted)

DELETE FROM EXTRA_PAY
WHERE [region_code]+[request_num] IN
(SELECT [region_code]+[request_num] FROM deleted)
...

Хоть тресни, но не удаляются данные из PLACE_CHOOSE.
Где копать, в чем может быть пробема?
Руками в PLACE_CHOOSE все записи находятся и удаляются
1 июл 04, 14:17    [777504]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на удаление. В чем трабл?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
CREATE TRIGGER [DEL_REQUEST_CONTENT] ON dbo.REQUEST 
FOR DELETE 
AS
  SET NOCOUNT ON
  SET XACT_ABORT ON
  DELETE 
    DECLARANT
  FROM 
    DECLARANT
    INNER JOIN deleted ON
    DECLARANT.region_code = deleted.region_code AND
    DECLARANT.request_num = deleted.request_num
  ...
1 июл 04, 14:26    [777550]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить