sintaxis reservada referencia programar palabra microsoft informacion guia cómo c# sql-server-2008

reservada - referencia de c# microsoft



Cómo pasar el tipo de tabla definida por el usuario como parámetro almacenado en C# (3)

De los parámetros con valores de tabla , vinculados a la respuesta de Jeff Meatball Yang :

System.Data.SqlClient admite llenar los valores de tabla de los objetos DataTable, DbDataReader o System.Collections.Generic.IEnumerable ([T: System.Collections.Generic.IEnumerable`1)]. Debe especificar un nombre de tipo para el parámetro con valores de tabla utilizando la propiedad TypeName de un SqlParameter. El TypeName debe coincidir con el nombre de un tipo compatible creado previamente en el servidor. El siguiente fragmento de código muestra cómo configurar SqlParameter para insertar datos.

En SQL Server 2008, podemos definir un tipo de tabla y usarlo como parámetros de Procedimientos almacenados. Pero, ¿cómo puedo usarlo en la invocación C # de este SP? En otras palabras, ¿cómo crear una tabla o lista y pasarla a Procedimiento almacenado en el código C # con esta nueva función de SQL Server 2008?


La forma más fácil es pasar una DataTable como parámetro. Vea algunos ejemplos aquí .


Necesitas ver este ejemplo en CodeProject .

SqlParameter param = cmd.Parameters.AddWithValue("@FileDetails", dt);

donde dt es un DataTable, y el parámetro @fileDetails es un tipo de tabla en SQL:

create type FileDetailsType as table ( FileName varchar(50), CreatedDate varchar(50), Size decimal(18,0) )

Editar : Este artículo de MSDN Developer''s Guide también ayudaría.