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

Създайте дефиниран от потребителя тип таблица в c#, ​​който да използвате в съхранена процедура на sql сървър

Най-лесният вариант е да създадете DataTable в C# код и го предайте като параметър на вашата процедура. Ако приемем, че сте създали дефиниран от потребителя тип таблица като:

CREATE TYPE [dbo].[userdefinedtabletype] AS TABLE(
    [ID] [varchar](255) NULL,
    [Name] [varchar](255) NULL
)

тогава във вашия C# код бихте направили:

DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof (string));
dt.Columns.Add("Name", typeof (string));
//populate your Datatable

SqlParameter param = new SqlParameter("@userdefinedtabletypeparameter", SqlDbType.Structured)
{
    TypeName = "dbo.userdefinedtabletype",
    Value = dt
};
sqlComm.Parameters.Add(param);

Не забравяйте да посочите SqlDbType.Structured като тип параметър и посочете името, което сте използвали при създаването на вашия UDT.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите низ в низ в SQL Server

  2. Преобразуване на резултатите от Select в скрипт за вмъкване - SQL Server

  3. Как да генерирам sql server 2012 скриптове в sql server 2008 r2?

  4. Поддръжка на системни бази данни на SQL Server

  5. Какво представляват заключване на редове, страници и таблица? И кога се придобиват?