SqlDbType和自己创建的SQL Server类型

时间:2016-06-24 07:43:37

标签: c# sql-server-2008 stored-procedures types ado.net

如果我想将DataTable发送到SQL Server 2008,我必须选择哪种类型?因为我为表创建了自己的类型以提供数据表的传输。

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

1 个答案:

答案 0 :(得分:1)

你应该使用的类型是; SqlDbType.Structured