Sql Delete запускает несколько строк

0

Мне нужно сделать триггер для нескольких строк, но я не знаю, как я могу это сделать, но я попытался выполнить поиск, но мне удалось получить только тот код, который есть, я хотел бы знать, может ли кто-нибудь помочь мне. Спасибо.

Create Trigger UXExcelFile_DELETE on UXExcelFile 
after delete
AS
Begin
Set nocount on 
Declare @TransDate date
Declare @TransTime Time(7)
Declare  @CardNo  varchar(255)
Declare @VoucherNo varchar(255)
Declare @Quantity varchar(150)
Declare @TransactionValue varchar(150)
Declare @Morada varchar(255)

select @TransDate =deleted.TransDate,@TransTime=deleted.TransTime,@CardNo = deleted.CardNo, @VoucherNo = deleted.VoucherNo, @Quantity = deleted.Quantity, @TransactionValue = deleted.TransactionValue, @Morada = deleted.Morada from deleted

Insert into UXExcelFileTrigger (TransDate,TransTime,CardNo,VoucherNo,Quantity,TransactionValue,Morada)values(@TransDate,@TransTime,@CardNo,@VoucherNo,@Quantity,@TransactionValue,@Morada)

END
  • 0
    Это не код MySQL. Я бы предложил вам удалить этот вопрос и задать другой, который содержит больше информации о структуре данных и о том, что вы хотите сделать.
Теги:

1 ответ

0
Лучший ответ

Я не тестировал код, но я думаю, что это будет примерно так:

Create Trigger UXExcelFile_DELETE on UXExcelFile 
after delete
AS
Begin
Set nocount on 

Insert into UXExcelFileTrigger (TransDate,TransTime,CardNo,VoucherNo,Quantity,TransactionValue,Morada)
    SELECT TransDate, TransTime, CardNo, VoucherNo, Quantity, TransactionValue, Morada
    FROM deleted

END

Ещё вопросы

Сообщество Overcoder
Наверх
Меню