sql >> Databáze >  >> RDS >> Sqlserver

SqlFunction se nezdaří otevřít kontextové připojení navzdory přítomnosti DataAccessKind.Read

Problém je následující:

  1. SQLCLR neumožňuje žádný přístup k datům uvnitř TestFillRow

  2. I když to „vypadá“, že váš TestFillRow nemá přístup k datům, způsob, jakým kompilátor překládá kód s příkazy „yield“, je vlastně odložení jeho provedení až do prvního volání .MoveNext() do iterátoru. Proto následující prohlášení:

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

    se spustí v TestFillRow ... což je nezákonné.

Nepoužívejte návratnost výnosů; místo toho načtěte celý výsledek do List<> a vrátí seznam na konec funkce UD.



  1. Explicitní hodnotu pro sloupec identity v tabulce lze zadat pouze v případě, že je použit seznam sloupců a IDENTITY_INSERT je na serveru SQL Server.

  2. Které ORM bych měl použít pro Node.js a MySQL?

  3. Jaké je přesné umístění databázových tabulek MySQL ve složce XAMPP?

  4. hibernate vložit dávku s rozděleným postgresql