использование массовой вставки для автоматического заполнения таблицы SQL, а затем экспорта в XML - PullRequest
0 голосов
/ 15 апреля 2009

В данный момент я работаю над проектом, который предусматривает использование массовой вставки для заполнения таблицы sql данными о погоде.

BULK INSERT TableWeather FROM 'C:\Program Files\EasyWeather\EasyWeather.dat' WITH (FIELDTERMINATOR = ',')

Кажется, это работает нормально, но мне нужно делать это каждые пятнадцать минут, а также перезаписывать данные в последний раз, чтобы размер таблицы не выходил из-под контроля. Я проверял везде, но я не очень удобен с SQL-кодом. Нужно ли создавать хранимую процедуру и автоматизировать это?

Мне также нужно сделать это для экспорта новых данных в виде xml каждые пятнадцать минут, которые будут использоваться SWF для отображения на веб-сайте asp.net.

Любой совет очень ценится, Спасибо

Ответы [ 3 ]

1 голос
/ 17 апреля 2009

В SQL Server все еще есть старая утилита bcp и удобная (относительно новая) утилита sqlcmd. Не уверен, что они доступны для вашей версии, но если они есть, я бы порекомендовал это. Вы просто помещаете операторы bcp и sqlcmd в пакетный файл Windows и запускаете их.

Примерно так должно работать (вам нужно изменить переключатели команд) ...

sqlcmd.exe -SMyServer -dMyDatabase -b -Q "delete from TableWeather"
bcp.exe MyDatabase.dbo.TableWeather in C:\Program Files\EasyWeather\EasyWeather.dat -SMyServer -T 

См. эту ссылку для получения дополнительной информации о bcp и эту для sqlcmd.

Это может помочь вам и с вашим XML. Используйте sqlcmd для выполнения хранимого процесса, который форматирует данные в XML и сохраняет их в таблице, а затем использует bcp для их экспорта (bcp идет в обе стороны).

Надеюсь, это поможет.

0 голосов
/ 15 апреля 2009

вы можете настроить выполнение задания Sql или расписания windws каждые 15 минут. Добавьте оператор усечения перед выполнением массовой вставки.

0 голосов
/ 15 апреля 2009

Вы используете SQL Server? Если это так, вы можете использовать пакет служб SSIS.

Справка по службам SSIS -> текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...