способ, которым вы приближаетесь к этому, кажется не очень эффективным: захват результатов из одного места в другое, а затем в другое. вот две другие альтернативы, которые вы можете попробовать?
Автоматизировать команду через CMD
sqlcmd -S. -d AzureDemo50 -E -s, -W -Q "ВЫБРАТЬ * ОТ dbo04.ExcelTest"> ExcelTest.csv
что-то вроде этого больше информации (https://www.excel -sql-server.com / sql-server-export-to-excel-using-bcp-sqlcmd-csv.htm )
здесь вы можете выполнить команду через строку cmd с синей призмой, а затем нажать на значение, куда вы хотитеидти без необходимости помещать память в синюю призму вообще.
Используйте объект db, такой как OLEDB, для синтаксического анализа команды прямо в БД, чтобы передать значения в Excel.
В обоих этих вариантах данные никогда не попадают в Blueprism, так что обратите внимание, вы неполучите возможность сохранять, изменять и т. д. данные в blueprism, однако работать с ними намного быстрее.
test: создание базы данных с 20 тыс. Строк. Экспорт данных из 5 столбцов с использованием вышеупомянутого cmd занял 1,7 секунды, чтобы выполнить дополнительные полторы секунды для запуска blueprism, так что всего 3-5 секунд с меньшим выделением памяти, чем ваша текущая реализация. .
это то, что вы искали?