Вы почти поняли это правильно.Просто не используйте "@variables", а вместо этого используйте таблицы.Потому что, в конце концов, вы хотите несколько строк, верно?Это также известно как "стол".
Также стоит отметить - я позволил себе обновить ваш триггер, добавив в него также UPDATE, потому что обновление - это DELETE, к которому впоследствии присоединяется немедленная INSERT.Поэтому я полагаю, что если вы обновите строку и QuoteNo (номер цитаты) изменится с '12345' на '54321', вы захотите, чтобы это было в вашем журнале аудита (ваш "QuoteDetailsLog").
[обновлено 30 августа 2016]
CREATE TRIGGER [dbo].[trgcsms_QuoteDetail_DeleteLogs] ON [CSMS].[dbo].
[QuoteDetail]
AFTER DELETE, UPDATE
AS
BEGIN
INSERT INTO [dbo].[QuoteDetailDeleteLogs]
(
[QuoteNo]
,[SeqNo]
,[ItemCode]
,[Qty]
,[TotAmt]
)
SELECT [QuoteNo]
,[SeqNo]
,[ItemCode]
,[Qty]
,[TotAmt]
FROM DELETED
END
коротко и просто