首页 > 解决方案 > 如何使用 Uipath 数据库活动将数据表插入 SQL Server 数据库?

问题描述

我有一个DT包含 25 列的数据表。我想将该数据插入到具有相同列DT的 SQL Server 表中。SQDT我现在正在使用INSERT查询。

有没有更好的方法来解决这个问题,而不是INSERT在每条记录上使用?我可以使用存储过程或其他有效方式批量插入数据库吗?DT插入130000 个元组需要很长时间。

标签: c#sql-serverstored-proceduresdatatableuipath

解决方案


是的,有更好的方法。您需要在 SQL 服务器中创建与您的数据表具有相同定义的类型。

在这里你可以User-Defined TableType

CREATE TYPE [dbo].[MyTable] AS TABLE(
    [Id] int NOT NULL,
)

在 SP 中定义参数

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

并将您的DataTable作为参数发送


推荐阅读