2015-12-08 2 views
0

Приложение c# Приложение представляет собой приложение регистрации производительности, поэтому мы просто набиваем метрики данных в таблицу db.Массовая вставка FROM из переменной таблицы

У меня есть User-Defined-Table-Type.
Этот тип затем используется как параметр в хранимой процедуре.

Приложение c# собирает данные за определенный промежуток времени, затем заполняет DataTable и передает его в sproc.

В sproc Я ищу способ вставить строки в таблицу и НЕ делать это через RBAR. (Ряд мучительными Row)

Я имею в виду вы можете сделать это:

INSERT INTO ExistingTable (Columns,..) 
SELECT Columns,... 
FROM TableValuedParm 

Но не было бы RBAR тоже?

Есть ли способ сделать вставку присоединиться и т.д ..

Благодаря

+1

Это не RBAR. Вы не извлекаете или ничего не делаете для каждой строки. Вы используете результирующий набор как список значений для инструкции insert. Это правильный способ сделать это. –

+0

INSERT не касается каких-либо существующих строк, поэтому это не RBAR. – solar411

+0

OK Спасибо за проверку работоспособности. – GPGVM

ответ

0

Нет, это способ сделать это. Определенно, не RBAR, это должно быть довольно быстро.