sql >> Databasteknik >  >> RDS >> Sqlserver

UDT som parameter i EF4-fråga

Jag tror att du mest svarade på din fråga. Beräkning måste göras på databasservern och du vill bara få resultat, eller hur? Om du använder SQL Server 2008 kan du skapa en lagrad procedur som accepterar tabellvärderad parameter . Nu kan du anropa den här proceduren antingen direkt med ADO.NET eller med EF och context.ExecuteStoreQuery där du fortfarande skickar DataTable till SqlParameter med SqlDbType.Structured .

Om du inte använder SQL Server 2008 behöver du lagrad procedur med en stor nvarchar-parameter som skickar hela listan som kommaavgränsad sträng. Din lagrade procedur kommer först att tolka den här listan till temporär tabell och bearbeta sedan beräkningen på samma sätt som med tabellvärderad parameter.




  1. Välj utan FRÅN men med fler än en rad

  2. Infoga data och ställ in främmande nycklar med Postgres

  3. Skicka data från Kafka Topic till PostgreSQL i JSON

  4. Är det möjligt att använda flera/kapslade MySQLi-satser?