У меня есть несколько строк данных в скрипте powershell, которые выглядят следующим образом:
SSAS=PerformanceAnalysisService, Provider=SQLNCLI11.1;Data Source=LAP123;Integrated Security=SSPI;Initial Catalog=PerformanceDataMart:
SSAS=EnvironmentalAnalysisService, Provider=SQLNCLI11.1;Data Source=LAP123;Integrated Security=SSPI;Initial Catalog=EnvironmentalDataMart:
В настоящее время я использую:
ConvertFrom-String -Delimiter ";" -PropertyNames Server, Provider, Source, Security, Catalog.
Что дает мне:
Server Provider Source Security
------ -------- ------ --------
SSAS=EnvironmentalAnalysisService, Provider=SQLNCLI11.1 Data Source=LAP123 Integrated Security=SSPI Initial Catalog=EnvironmentalDataMart:
SSAS=PerformanceAnalysisService, Provider=SQLNCLI11.1 Data Source=DEV-EDW Integrated Security=SSPI Initial Catalog=PerformanceDataMart:
Я хотел бы создать таблицу с ключом в качестве заголовков столбцов или даже иметь возможность вырезать ключ из данных таблицы.
+------------------------------+-------------+-------------+-----------------+-----------------------+
| SSAS | Provider | Data Source | Security | Catalog |
+------------------------------+-------------+-------------+-----------------+-----------------------+
| EnvironmentalAnalysisService | SQLNCLI11.1 | LAP123 | Integrated SSPI | EnvironmentalDataMart |
| PerformanceAnalysisService | SQLNCLI11.1 | LAP123 | Integrated SSPI | PerformanceDataMart |
+------------------------------+-------------+-------------+-----------------+-----------------------+
Но есть ли способ идентифицировать имена ключей / столбцов и динамически вырезать их?
Конечный результат будет использоваться SQL.Поэтому было бы неплохо возвращать данные в виде отдельных столбцов или через запятую.