Czy istnieje sposób użycia SCOPE_IDENTITY, jeśli używasz instrukcji wielokrotnego wstawiania?

Zaimportuję wiele wierszy danych z pliku csv do bazy danych SQL Server (za pośrednictwem aplikacji internetowej). Potrzebuję automatycznie wygenerowanej wartości identyfikatora dla klienta.

Jeśli zrobię to w pętli, wydajność jest bardzo zła (ale mogę użyćSCOPE_IDENTITY() bez żadnych problemów).

Bardziej wydajnym rozwiązaniem byłby taki sposób:

INSERT INTO [MyTable]
VALUES ('1'), ('2'), ('3')
SELECT SCOPE_IDENTITY()

Czy jest jakiś sposób na uzyskanie wszystkich wygenerowanych identyfikatorów, a nie tylko ostatniego wygenerowanego identyfikatora?

Dzięki za pomoc!

Pozdrawiam, Thorsten

questionAnswers(1)

yourAnswerToTheQuestion