def METHOD_NAME(index: int, sqlCase: dict, dataProviderList: list) -> list:
    dataProvider = dataProviderList[index]
    caseList = generateCaseByDataProvider(sqlCase, dataProvider, index)
    if len(dataProviderList) - 1 == index:
        return caseList
    sqlCases = []
    for tmpCase in caseList:
        genCaseList = METHOD_NAME(index + 1, tmpCase, dataProviderList)
        sqlCases.extend(genCaseList)
    return sqlCases