Чтобы использовать Split() в запросе для легко обрабатывать ваши таблицы поле «Stars» вы можете создать новую функцию, которая принимает дополнительный параметр индекса и возвращает строку вместо Array():
Public Function SplitForQuery(s, Delimiter As String, i As Integer)
Dim x() As String
If Not IsNull(s) Then
x = Split(s, Delimiter)
SplitForQuery = x(i)
End If
End Function
Чтобы использовать что в запросе, вы должны сделать следующее:
SELECT SplitForQuery([Stars],";",0) AS Value1,
SplitForQuery([Stars],";",1) AS Value2,
SplitForQuery([Stars],";",2) AS Value3
FROM Table1;
вы можете добавить столько значения, сколько вам нужно, конечно, а также, если вам нужно вставить свои значения в другой таблице вы можете легко преобразовать этот запрос в заявление INSERT.
Я использовал это для извлечения первой части: Stars1: Left ([Stars], InStr ([Stars], ";") - 1) – user3526768
положите это на свой вопрос –
Что означает «одинарный»? –