W jednym oświadczeniu :Nie.
W jednej transakcji :Tak
BEGIN TRANSACTION
DECLARE @DataID int;
INSERT INTO DataTable (Column1 ...) VALUES (....);
SELECT @DataID = scope_identity();
INSERT INTO LinkTable VALUES (@ObjectID, @DataID);
COMMIT
Dobrą wiadomością jest to, że powyższy kod jest również atomowy , i mogą być wysyłane do serwera z aplikacji klienckiej z jednym ciągiem sql w jednym wywołaniu funkcji, tak jakby była to jedna instrukcja. Możesz również zastosować wyzwalacz do jednej tabeli, aby uzyskać efekt pojedynczego wstawienia. Jednak ostatecznie są to nadal dwa stwierdzenia i prawdopodobnie nie chcesz uruchamiać wyzwalacza dla każdego wstaw.