我有一张由以下内容组成的表格:
| ID | 文本 | 职位编号 | 职位ID |
|---|---|---|---|
| 1 | 托托 | 45 | 56,58 |
| 2 | 塔塔 | 45 | 45.51 |
| 3 | 蒂蒂 | 46 |
我想要:
| ID | 文本 | 计算的作业ID |
|---|---|---|
| 1 | 托托 | 45 |
| 1 | 托托 | 56 |
| 1 | 托托 | 58 |
| 2 | 塔塔 | 45 |
| 2 | 塔塔 | 51 |
| 3 | 蒂蒂 | 46 |
我尝试过的
我尝试过交叉应用:
SELECT
Id, Text, x.value as CalculatedJobId
FROM tbl_data
CROSS APPLY string_split(jobsIds, ',') x
WHERE x.value <> ''
Run Code Online (Sandbox Code Playgroud)
但是 JobsIds 中不包含 jobId 的情况消失了,jobIds 为空的情况也消失了。所以我得到了:
| ID | 文本 | 计算的作业ID |
|---|---|---|
| 1 | 托托 | 56 |
| 1 | 托托 | 58 |
| 2 | 塔塔 | 45 |
| 2 | 塔塔 | 51 |
我尝试交叉应用两次,但这不是正确的语法:
SELECT …Run Code Online (Sandbox Code Playgroud)