В одном операторе : Нет.
В одной транзакции : Да
BEGIN TRANSACTION
DECLARE @DataID int;
INSERT INTO DataTable (Column1 ...) VALUES (....);
SELECT @DataID = scope_identity();
INSERT INTO LinkTable VALUES (@ObjectID, @DataID);
COMMIT
Хорошей новостью является то, что вышеуказанный код также гарантирован atomic и может быть отправлен на сервер из клиентского приложения с одной строкой sql в одном вызове функции, как если бы это был один оператор. Вы также можете применить триггер к одной таблице, чтобы получить эффект от одной вставки. Тем не менее, это, в конечном счете, еще два утверждения, и вы, вероятно, не хотите запускать триггер для каждой вставки .
Попробуйте заполнить поле Expires / Max-Age. Работал на меня.