2009-09-17 2 views
1

У меня возникли проблемы с производительностью, так как БД была перенесена с SQL2000 на SQL2008.Word Mail Merge for SQL

Нам нужно получить из SQL View для слияния почты и для приложения с именем FORMIC.

Это было хорошо в SQL 2000, но сейчас очень, очень медленно. Одна вещь, которую я заметил, это то, что SQL Profiler показывает, что Excel делает простой «SELECT * FROM VIEW», где Word, похоже, делает что-то гораздо более сложное и извлекает записи с помощью курсора (что для более 6 тысяч строк заканчивается за считанные минуты для извлечения).

У кого-нибудь есть способ обойти это?

ответ

2

Возможная идея: выполнить двухэтапное слияние почты. Создайте дамп CSV всех интересных полей из базы данных, а затем используйте этот CSV-файл в качестве источника данных для Word. Таким образом, вы будете уверены, что никаких дополнительных запросов не будет выполнено.

Другое дело: использовать монитор живых запросов или сниффер пакетов и наблюдать за действительными операторами SQL, которые перемещаются по проводу.

+0

Спасибо Алекс. Двухступенчатый подход - это то, куда я направляюсь. Я не понимаю, почему в SQL 2000 для клиента не было этой проблемы. Монитор живых запросов, вы имеете в виду SQL Profiler (я уже запустил это). –

Смежные вопросы