Word Mail Merge для SQL
У меня есть некоторые проблемы с производительностью, так как БД была перемещена из SQL2000 в SQL2008.
Нам нужно извлечь из представления SQL для слияния почты и для приложения под названием FORMIC.
Это было нормально под SQL 2000, но сейчас очень, очень медленно. Одна вещь, которую я заметил, - это то, что SQL Profiler показывает, что Excel выполняет простой "SELECT * FROM VIEW", где Word, кажется, делает что-то гораздо более сложное и извлекает записи с помощью курсора (что для более чем 6000 строк занимает несколько минут, чтобы получить).
У кого-нибудь есть способ обойти это?
1 ответ
Возможная идея: сделать двухэтапное слияние. Создайте дамп CSV из всех интересных полей из базы данных, а затем используйте этот файл CSV в качестве источника данных для Word. Таким образом, вы будете уверены, что дополнительные запросы не выполняются.
Еще одна вещь, которую нужно попробовать: использовать монитор запросов в реальном времени или анализатор пакетов и наблюдать за действительными операторами SQL, которые передаются по проводам.