Так что мне нужна помощь, чтобы привести в порядок скрипт, который у меня есть. Цель этого скрипта - создать 18 разных файлов sql, основываясь на данных ниже 18 разных заголовков столбцов. То, что сейчас делает мой скрипт - это создать 1 sql файл, основываясь на том, какой столбец я выбрал для ввода через «Read-Host». Это мой текущий сценарий
function get-header
{Read-Host "Type the Column header betwen B-Z for which sql files needs to be created"
}
function get-column
{
Read-Host "Type the Column number"
}
do
{
$val = get-header
}
while(!($val))
do
{$col = get-column
}
while(!($col))
switch ($val)
{
"B"{$column = "1"}
"C"{$column = "2"}
"D"{$column = "3"}
"E"{$column = "4"}
"F"{$column = "5"}
"G"{$column = "6"}
"H"{$column = "7"}
"I"{$column = "8"}
"J"{$column = "9"}
"K"{$column = "10"}
"L"{$column = "11"}
"M"{$column = "12"}
"N"{$column = "13"}
"O"{$column = "14"}
"P"{$column = "15"}
"Q"{$column = "16"}
"R"{$column = "17"}
"S"{$column = "18"}
"T"{$column = "19"}
"U"{$column = "20"}
"V"{$column = "21"}
"W"{$column = "22"}
"X"{$column = "23"}
"Y"{$column = "24"}
"Z"{$column = "25"}
default { $column = 'Unknown' }
}
if ($column -eq 'Unknown')
{
Write-Warning "Not a valid input"
return
}
$csv = Import-Csv "Indices Updates - September 2018.csv" -Header 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
$date = (Get-Date -Format "MM/dd/yyyy").Replace("-","/")
$sql = @("INSERT INTO benchmark_values(created_at,benchmark_id,date,amount,created_by_username)
foreach($data in $csv)
{
$secondcolumn = [int]$column + 1
$sql += "('$date',$col,'$($data.1)',$($data.$secondcolumn),'BPylla'),"
}
$sql | Out-File "sqldata.sql"
Теперь я хочу полностью избавиться от read-host, потому что не хочу вводить какие-либо значения. Я также приведу пример того, как выглядит файл csv и как должен выглядеть файл sql.
![CSV File Image](https://i.stack.imgur.com/cc369.png)
![SQL File Image](https://i.stack.imgur.com/eTeCT.png)
Таким образом, цель состоит в том, чтобы создавать различные файлы SQL из каждого столбца информации, используя опубликованный формат SQL. У меня уже есть шаблон для этого в моем сценарии, мне просто нужен сценарий для создания всех файлов SQL на основе заголовков и все еще вводить данные под заголовками в новых файлах SQL. Любая помощь будет принята с благодарностью! Спасибо!