Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

UDT като параметър в EF4 заявка

Мисля, че най-вече отговорихте на въпроса си. Изчислението трябва да се направи на сървъра на базата данни и вие просто искате да получите резултат, нали? Ако използвате SQL Server 2008, можете да създадете съхранена процедура, която приема табличен параметър . Сега можете да извикате тази процедура или директно с помощта на ADO.NET или с помощта на EF и context.ExecuteStoreQuery където все още предавате DataTable към SqlParameter с SqlDbType.Structured .

Ако не използвате SQL Server 2008, имате нужда от съхранена процедура с един голям параметър nvarchar, предаващ целия списък като низ, разделен със запетая. Вашата съхранена процедура първо ще анализ на този списък към временна таблица и след това обработете изчислението по същия начин, както с параметър със стойност на таблица.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, ORM, MSSQL и Unicode, възможно ли е да ги накараме да работят заедно?

  2. CROSS JOIN срещу INNER JOIN в SQL

  3. SQL, Как да конкатенираме резултатите?

  4. SQL Server - след вмъкване/ за вмъкване - връщане назад

  5. Откривате какви думи може да създаде набор от букви?