Ich habe eine Tabelle mit einer Spalte, die durch Semikolons getrennte Zeitblöcke (;
) speichert. Ich möchte eine Zeile für jeden Zeitblock erstellen, beispielsweise gegebenErstellen Sie doppelte Zeile für jedes Element in der Spalte mit Trennzeichenfolge
Ich möchte eine Zeile für jeden Zeitblock
Bitte lassen Sie mich wissen erstellen wenn dies in Access möglich ist.
bearbeiten
Ich habe versucht, diese Abfrage
SELECT * INTO ImportedData
FROM (
SELECT [SourceData].[Time block], [SourceData].[Work History Id],[SourceData].[Operation Code]
FROM SourceData
WHERE InStr([SourceData].[Time block], ';') = 0
UNION ALL
SELECT Left([SourceData].[Time block], InStr([SourceData].[Time block], ';') - 1),[SourceData].[Work History Id], [SourceData].[Operation Code]
FROM SourceData
WHERE InStr([SourceData].[Time block], ';') > 0
UNION ALL
SELECT Mid([SourceData].[Time block], InStr([SourceData].[Time block], ';') + 1), [SourceData].[Work History Id], [SourceData].[Operation Code]
FROM SourceData
WHERE InStr([SourceData].[Time block], ';') > 0) AS CleanedUp;
mit und ich habe auch versucht, diese VBA-Code ohne Glück.
Public Sub addToTable()
Dim rstObj As DAO.Recordset, dbObj As DAO.Database
Dim InsertSQL As String
Set dbObj = CurrentDb()
Set rstObj = dbObj.OpenRecordset("Query1")
Do While Not rstObj.EOF
Dim memArr() As String
memArr = Split(rstObj.Fields("Time block"), ",")
For i = 0 To UBound(memArr)
InsertSQL = "SELECT*INTO ImportedData(Time block, Work History ID) VALUES(""" & rstObj.Fields("Time block") & """, """ & memArr(i) & """)"
DoCmd.RunSQL (InsertSQL)
Next
rstObj.MoveNext
Loop
End Sub
Warum wurde diese Frage abgelehnt? – user3667159
"Warum wurde diese Frage niedergeschrieben?" - Möglicherweise, weil du gefragt hast "Ist es möglich?" Frage, ohne einen Hinweis darauf zu geben, was Sie erforscht haben oder was Sie selbst versucht haben. Sehen Sie sich [diese Antwort auf Meta] an (http://meta.stackoverflow.com/a/269359/2144390). –
Ich entschuldige mich für den Überblick, ich habe versucht verschiedene über Abfrage angefragt und bisher ist dies der einzige, der etwas funktioniert ok, die sql zur Verfügung gestellt funktioniert nicht richtig, weil es leere Datensätze eingefügt oder manchmal nicht richtig die Zeichenfolge teilt, wird jede Hilfe sehr geschätzt werden – user3667159