Вставка записей в интерфейс - PullRequest
0 голосов
/ 09 августа 2010

Я настроил хранимую процедуру для вставки одной записи в таблицу.Причина этого заключается в том, чтобы создать общий интерфейс для использования людьми, чтобы я мог изменить структуру таблицы, на которую она указывает, чтобы никто не заметил или не изменил код в конце.

Проблема возникает, когдапользователь должен вставить много записей.Обычно они могли бы сделать оператор INSERT, который вставляет много записей одновременно, но с этим интерфейсом они вынуждены проходить по каждой записи, вставляя ее по отдельности.Скорость не самый большой фактор здесь, доступность.

Я рассмотрел использование представления, но я не уверен, насколько хорошо это будет работать.Я просто недостаточно знаком с ними, чтобы знать наверняка.Кроме того, запросы с других серверов могут обращаться к интерфейсу, и я не думаю, что представления позволяют вам вставлять данные с другого сервера.

Что бы вы предложили мне сделать?

Ответы [ 2 ]

1 голос
/ 09 августа 2010

Вы можете иметь 2 хранимые процедуры. Один использует SQL Server BULK INSERT, а другой - стандартный для вставки одной записи (у вас уже есть). Ваши пользователи могут позвонить любому из них в зависимости от их потребностей.

Для получения дополнительной информации о BULK INSERT http://msdn.microsoft.com/en-us/library/ms188365.aspx

0 голосов
/ 09 августа 2010

Взгляните на класс SQLBulkCopy .Это похоже на то, что вы ищете.

...