【发布时间】:2019-03-12 23:05:48
【问题描述】:
我有一个数据库列 (varchar),其中包含以下格式的数据:
Action:DownloadDocuments|State:1|Site:250104|Ref:19014|Member:12345
我知道我可以使用 STRING_SPLIT 来获取 key:value 对,但我正在尝试获取键和值表。我已经尝试过 UNIONS 的拆分,但到目前为止只是得到错误
我试过了
;WITH cte_pairs AS
(
SELECT value
FROM STRING_SPLIT(@activityValue, '|')
)
, cte_keyvalues AS
(SELECT value
FROM STRING_SPLIT(cte_pairs.value,':')
)
SELECT * FROM cte_keyvalues
【问题讨论】:
标签: sql-server split