У меня есть DataTable в памяти, который мне нужно выгрузить прямо во временную таблицу SQL Server.
После того, как данные были вставлены, я немного преобразовал их, а затем вставил подмножество этих записей в постоянную таблицу.
Самая трудоемкая часть этой операции - получение данных во временную таблицу.
Теперь я должен использовать временные таблицы, потому что одновременно запущено несколько копий этого приложения, и мне нужен слой изоляции, пока не произойдет фактическая вставка в постоянную таблицу.
Какой самый быстрый способ выполнить массовую вставку из таблицы данных C # в временную таблицу SQL?
Я не могу использовать какие-либо сторонние инструменты для этого, так как я преобразую данные в памяти.
Мой текущий метод заключается в создании параметризованного SqlCommand:
INSERT INTO #table (col1, col2, ... col200) VALUES (@col1, @col2, ... @col200)
, а затем для каждой строки очистите и установите параметры и выполните.
Должен быть более эффективный способ. Я могу читать и записывать записи на диск за считанные секунды ...