>puoi fare un esempio?
Creazione del tipo
CREATE TYPE dbo.tabellaProva AS TABLE
(
id int,
valore varchar(10)
)
GO
Creazione stored che usa il tipo
CREATE PROCEDURE dbo.Prova
@param1 int,
@paramTable dbo.tabellaProva READONLY
AS
BEGIN
-- ... contenuto della sp
-- userai @paramTable come una normale tabella, così puoi joinare come meglio credi
END
GO
Passaggio del datatable alla sp con ADO.NET:
SqlCommand insertCommand = new SqlCommand("dbo.Prova", connection);
SqlParameter tvpParam = insertCommand.Parameters.AddWithValue("@paramTable", tuoDataTable);
tvpParam.SqlDbType = SqlDbType.Structured;
tvpParam.TypeName = "dbo.tabellaProva";
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi