Mam DataTable w pamięci, które należy zrzucić bezpośrednio do tabeli temp. SQL Server.Jaki jest najszybszy sposób na wprowadzenie DataTable na serwer SQL?
Po wstawieniu danych, trochę go przekształcam, a następnie wstawiam podzbiór tych rekordów do stałego stołu.
Najbardziej czasochłonną częścią tej operacji jest pobranie danych do tabeli tymczasowej.
Teraz muszę użyć tabel tymczasowych, ponieważ więcej niż jedna kopia tej aplikacji jest uruchomiona jednocześnie i potrzebuję warstwy izolacji do momentu rzeczywistego wstawienia do stałego stołu.
Jaki jest najszybszy sposób, aby wstawić luzem z C# DataTable do tabeli Temp SQL?
Nie mogę używać do tego żadnych narzędzi innych firm, ponieważ przekształcam dane w pamięci.
Moja obecna metoda jest stworzenie parametryczne SqlCommand:
INSERT INTO #table (col1, col2, ... col200) VALUES (@col1, @col2, ... @col200)
a następnie dla każdego wiersza, jasne i ustawić parametry i wykonać.
Musi być bardziej efektywny sposób. Jestem w stanie odczytywać i zapisywać płyty na dysku w ciągu kilku sekund ...
Ile wierszy znajduje się w zbiorze danych? Ile czasu zajmuje wstawienie? – shahkalpesh
200000 wierszy, powyżej 45 minut. –