【发布时间】:2021-08-08 12:49:03
【问题描述】:
是否有人有脚本可以提取列中保存的数据以将服务器名称拆分到他们自己的列中?
| ID| Servers
|:-:|---------------------------------------------------------------------------------
| 1 | {"Name":"SQL-Vlfflk43E"}
| 2 | {"Name":"SQL-VgflkglkdA"},{"Name":"SQL-VCkfkjgitrE"},{"Name":"SQL-;bv;b;b"},{"Name":"SQL-kkkbdddb"}
| 3 | {"Name":"SQL-VgkgkgA"},{"Name":"SQL-VfkgkjygtbB"},{"Name":"SQL-lglg"}
| 4 | {"Name":"SQL-VotoevB"},{"Name":"SQL-VCfkjfkjrtrE"},{"Name":"SQL-lglkgl"}
| 5 | {"Name":"SQL-VblgltotA"},{"Name":"SQL-VCfkfkgE"},{"Name":"SQL-lkgkjgkg"}
| 6 | {"Name":"SQL-VCggkgkg"}
所以 ID 1 和 2 会变成下面这样吗?我知道 char 和 patindex 可以帮助我努力解决这个问题。
| ID| Text | Server1 | Server2 | Server3 | Server4
| 1 | {"Name":"SQL-Vlfflk43E"} |SQL-Vlfflk43E |null |null | null
| 2 | {"Name":"SQL-VgflkglkdA"},{"Name":"SQL-VCkfkjgitrE"},{"Name":"SQL-kkkbvb;b"},{"Name":"SQL-kkkbdddb"}|SQL-VgflkglkdA|SQL-VCkfkjgitrE|SQL-kkkbvb | SQL-kkkbdddb
【问题讨论】:
-
您的 SQL Server 版本是多少?
Servers列是 JSON,所以你可以尝试解析它。
标签: sql sql-server charindex patindex