Мне нужно создать и заполнить таблицу на БД sql server, начиная с массива powershell объектов, поступающих из select-object
. Мне нужно создать таблицу с правильными типами данных и полями.
Один из известных мне способов - это export-csv
, а затем invoke-sqlcmd
с BULK INSERT
, но я предпочитаю пропустить экспорт в CSV.
Как invoke-sqlcmd
обычно используется для создания / заполнения таблицы, начиная с массива хеш-таблиц?
Знаете ли вы другие способы выполнения той же работы без использования invoke-sqlcmd
? Нужно ли использовать System.Data
? Как?
Спасибо
РЕДАКТИРОВАТЬ 1: Другой возможный способ - New-Object System.Data.SqlClient.SqlConnection
, с помощью которого я мог бы ExecuteNonQuery()
для каждого элемента массива.
РЕДАКТИРОВАТЬ 2: Другой вариант, всегда основанный на System.Data
, это обновить SqlDataAdapter
экземпляр.