У меня есть такая строка в поле базы данных:
"Anz Längsteiler":0;"Anz Querteiler":0;"BoxTyp":"M";"Führungslänge":500;"Gewicht":40;
В PowerShell я могу сделать это:
$Hash = @{}
($BoxDS -replace '"','') -split ';' | foreach {
$Val = $_ -split ":" ; $Hash[$Val[0]] = $Val[1]
}
чтобы получить такой вывод для дальнейшего использования:
PS C:\Windows\System32\WindowsPowerShell\v1.0> $hash
Name Value
---- -----
BoxTyp M
Anz Längsteiler 0
Anz Querteiler 0
Führungslänge 500
Gewicht 40
Теперь я хочу избавиться от своего скрипта PowerShell и создать функцию SQL.
Можно ли как-нибудь создать переменную с именем (как вы можете видеть в столбце имени выходного файла PowerShell) и сохраненным в нем значением?
Я очень новичок в SQL, и я читаю о REPLACE()
и SPLIT()
, но не могу разобраться с этим. особенно когда дело доходит до динамического создания переменных.
Я нахожусь на MS SQL Server 2016