Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Utwórz zdefiniowany przez użytkownika typ tabeli w c# do użycia w procedurze składowanej serwera sql

Najprostszą opcją jest utworzenie DataTable w kodzie C# i przekaż go jako parametr do procedury. Zakładając, że utworzyłeś typ tabeli zdefiniowany przez użytkownika jako:

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

następnie w kodzie C# zrobiłbyś:

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);

Pamiętaj, aby określić SqlDbType.Structured jako typ parametru i określ nazwę, której użyłeś przy tworzeniu swojego 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. Generuj raport z adresu URL — SQL Server Reporting Services 2008

  2. Odrzuć login SQL nawet po zalogowaniu

  3. Zagadka SQL, jak wybrać ostatnią datę dla części, ale tylko 1 wiersz na część (unikatowy)

  4. TSQL - Złączenie za pomocą pełnotekstowego CONTAINS

  5. Znajdź jednostki odniesienia w SQL Server:sys.dm_sql_referencing_entities()