且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何插入一个数据表到SQL Server数据库中的表?

更新时间:2023-01-19 22:21:13

创建一个自定义TABLETYPE 数据库中的:

CREATE TYPE [dbo].[MyTableType] AS TABLE(
    [Id] int NOT NULL,
    [Name] [nvarchar](128) NULL
)

和在存储Ptocedure定义参数

CREATE PROCEDURE [dbo].[InsertTable]
    @myTableType MyTableType readonly
AS
BEGIN
    insert into [dbo].Records select * from @myTableType 
END

和发送数据表直接到SQL Server:

and send your DataTable directly to sql server:

using (var command = new SqlCommand("InsertTable") {CommandType = CommandType.StoredProcedure})
{
    var dt = new DataTable(); //create your own data table
    command.Parameters.Add(new SqlParameter("@myTableType", dt));
    SqlHelper.Exec(command);
}