stuck by ProviderSqlSource implement