sql >> Database >  >> RDS >> Sqlserver

SqlFunction kan geen contextverbinding openen ondanks DataAccessKind.Read aanwezig

Het probleem is het volgende:

  1. SQLCLR staat geen gegevenstoegang toe binnen TestFillRow

  2. Ook al "lijkt" het erop dat uw TestFillRow geen toegang heeft tot gegevens, de manier waarop de compiler code vertaalt met "yield"-statements is door de uitvoering ervan uit te stellen tot de eerste .MoveNext()-aanroep van de iterator. Daarom de volgende verklaring:

    using (SqlConnection con = new SqlConnection("context connection=true"))        
    

    wordt uitgevoerd in TestFillRow ... wat illegaal is.

Gebruik geen rendementsrendement; laad in plaats daarvan het hele resultaat in een List<> en retourneer de lijst aan het einde van de UD-functie.



  1. Een lijstitem vinden op een opgegeven positie in SQL Server

  2. Exporteer MySQL-gegevens naar .csv met behulp van PHP

  3. Waarden selecteren die zijn gegroepeerd op een specifieke identifer

  4. Hoe stel ik replicatie van MySQL naar MongoDB in?