2016-06-24 3 views
0

Какой тип я должен выбрать, хочу ли я отправить DataTable на SQL Server 2008? Потому что я создал свой собственный тип для таблицы, чтобы обеспечить передачу данных.SqlDbType и собственный тип SQL Server

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

Хранимая процедура "короткая форма":

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

Это описано в документации [табличные значения параметров] (https://msdn.microsoft.com/en-us/library/bb675163 (v = vs.110) .aspx) –

+0

поэтому его структурированным ? – Ams1

ответ

1

тип вы должны использовать это; SqlDbType.Structured

Смежные вопросы