2016-06-24 10 views
0

Welchen Typ muss ich wählen, wenn ich eine DataTable an SQL Server 2008 senden möchte? Weil ich meinen eigenen Typ für eine Tabelle erstellt habe, um die Übertragung der Datentabelle zu ermöglichen.SqlDbType und eigene SQL Server Typ

SqlCommand cmd = new SqlCommand("dbo.LipperFilesTestingInsertFileRowKey", conn); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Parameters.Add(new SqlParameter("@DataTable", SqlDbType.???, 512)); 

SQL

CREATE TYPE [dbo].[keytable] AS TABLE (key varchar(512)) 

Stored Procedure "Kurzform":

create procedure insertkeys 
    @indicater, @keys keytable readonly 
as 
begin 
    insert into dbo.tableA 
     select * 
     from @keys 
end 
+0

Dies wird in der Dokumentation für [Tabellenwertparameter] (https://msdn.microsoft.com/en-us/library/bb675163 (v = vs.110) ASPX-) –

+0

so strukturiert abgedeckt ? – Ams1

Antwort

1

Der Typ Sie verwenden sollten, ist; SqlDbType.Structured