您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将数据表插入SQL Server数据库表?

如何将数据表插入SQL Server数据库表?

user-defined TableType在您的数据库中创建一个

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

并在您的中定义一个参数Stored Procedure

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

并将您的DataTable直接发送到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);
}

要编辑存储过程中的值,可以声明具有相同类型的局部变量,然后将输入表插入其中:

DECLARE @modifiableTableType MyTableType 
INSERT INTO @modifiableTableType SELECT * FROM @myTableType

然后,您可以编辑@modifiableTableType

UPDATE @modifiableTableType SET [Name] = 'new value'
SQLServer 2022/1/1 18:19:27 有355人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶