Ik moet in MS SQL een kolommen in meerdere laten splitsen
De table heeft 2 kolommen:
Als code probeerde ik:
Met als resultaat:
Maar het resultaat wat ik graag wil hebben is:
Ik hoop dat iemand mij kan helpen of een betere oplossing weet?
De table heeft 2 kolommen:
code:
1
2
3
4
5
6
7
| ID Message
1 Lastname: Janssen
Firstname: Laurens
Zipcode: 3088RR
2 Lastname: Test
Firstname: Test
Zipcode: Test |
Als code probeerde ik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| SELECT ID, MAX(CASE WHEN Message LIKE 'Lastname: %' THEN SUBSTRING(Message,13,50) ELSE 'None' END), MAX(CASE WHEN Message LIKE 'Firstname: %' THEN SUBSTRING(Message,12,50) ELSE 'None' END), MAX(CASE WHEN Message LIKE 'Zipcode: %' THEN SUBSTRING(Message,12,50) ELSE 'None' END) FROM Messages GROUP BY ID |
Met als resultaat:
code:
1
2
3
| (ID) (No column name) (No column name)(No column name) 1 Janssen Firstname: Laurens Zipcode: 3088RR None None 2 Test Firstname: Test Zipcode: Test None None |
Maar het resultaat wat ik graag wil hebben is:
code:
1
2
3
| (ID) (No column name) (No column name) (No column name) 1 Janssen Laurens 3088RR 2 Test Test test |
Ik hoop dat iemand mij kan helpen of een betere oplossing weet?