c# - 如何使用 Uipath 数据库活动将数据表插入 SQL Server 数据库?
问题描述
我有一个DT
包含 25 列的数据表。我想将该数据插入到具有相同列DT
的 SQL Server 表中。SQDT
我现在正在使用INSERT
查询。
有没有更好的方法来解决这个问题,而不是INSERT
在每条记录上使用?我可以使用存储过程或其他有效方式批量插入数据库吗?DT
插入130000 个元组需要很长时间。
解决方案
是的,有更好的方法。您需要在 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
作为参数发送
推荐阅读
- python - 如何使用 numpy 的 np.linalg.solve 来解决确定的最小二乘系统?
- css - 如何垂直对齐父 div 的 ap 子项,以便轻松地对子项进行文本对齐?
- pine-script - 如何在 pine 脚本中获取关闭数据子集的 stdev
- proxy - pyppeteer-install 在代理后面
- html - html页面Bootstrap顶部的白条
- pine-script - Pine Script Strategy - 当前蜡烛图的价格与前一根蜡烛图开盘时如何触发入场?
- haskell - "(<$>)" 在 Haskell 中有什么作用?
- gitlab-ci - GitLab Runner:限制允许的命令
- spring - 如何动态选择实体的特定列?JPA/查询DSL
- pine-script - Pinescript:在图上绘制一个矩形