Мой сценарий, (Табличные имена: Stock, StockLog)
Я вставляю массовые строки в таблицу Stock с помощью хранимой процедуры и хочу, чтобы все эти строки были внутри таблицы StockLog
сначала я делал то же самое, что и вы (по переменным) внутри моего триггера вставки для таблицы Stock
но получаю ошибку, потому что с помощью
DECLARE @StocklId bigint
SET @StocklId = (SELECT StocklId FROM inserted)
У меня было несколько значений (SELECT StocklId FROM вставлен), когда я вставлял несколько строк, затем я удаляю все переменные,
и теперь я делаю это
INSERT INTO StockLog(StocklId,PharmacyId,TransactionDetailId,ProductId,TotalQty,ReservedQty,AvailableQty,strUserName,strTerminalName,strVer)
SELECT StocklId, PharmacyId, TransactionDetailId, ProductId, TotalQty, 0, AvailableQty,strUserName, strTerminalName, strVer FROM inserted
и теперь все хорошо