На основе недавно добавленного ожидаемого результата
$array1 = @(1, 2, 3)
$array2 = @("a", "b", "c")
$sqlQuery = [System.Text.StringBuilder]::new()
$sqlQuery.AppendLine("INSERT INTO tbl_File(Column1, Column2, Column3)")
$sqlQuery.AppendLine("VALUES ")
$hash = @{
A1 = $array1
A2 = $array2
}
$counter = $array1.count # Supposedly both arrays always contain same number of elements.
for ($i = 0; $i -le $counter - 1; $i++)
{
$sqlQuery.AppendLine("('Dummy Data', '" + $hash['A1'][$i] + "', '" + $hash['A2'][$i] + "')")
}
$sqlQuery.ToString();
Результат:
INSERT INTO tbl_File(Column1, Column2, Column3)
VALUES
('Dummy Data', '1', 'a')
('Dummy Data', '2', 'b')
('Dummy Data', '3', 'c')
(старое решение) На основании ваших комментариев я думаю, что этожелаемый результат в вашей таблице:
Column1 Column2 Column3
Dummy Data 1 2 3 a b c
Этот скрипт PS генерирует необходимый оператор INSERT:
$array1 = @(1, 2, 3)
$array2 = @("a", "b", "c")
$sqlQuery = [System.Text.StringBuilder]::new()
$sqlQuery.AppendLine("INSERT INTO tbl_File(Column1, Column2, Column3)")
$sqlQuery.AppendLine("VALUES ")
$sqlQuery.AppendLine("('Dummy Data', '" + "$array1" + "', '" + "$array2" + "')")
$sqlQuery.ToString();
Результат:
INSERT INTO tbl_File(Column1, Column2, Column3)
VALUES
('Dummy Data', '1 2 3', 'a b c')