我希望将数据从VB.NET数据表传输到Server。
但是,在将数据传输到Server主表之前,我希望使用另一个Server表中的现有数据(如左联接)处理这些数据,然后将结果作为实际数据插入主Server表。
VB.NET数据表大约有2000行。
我想用“for循环”在VB.NET中使用insert SQL语句来执行每条记录,但是有两个缺点。
为了避免“for循环”,有一个SqlBulkCopy
选项,但是它在没有所需的数据处理的情况下将VB.NET数据表插入Server中。
再次解释需求:我想将VB.NET数据表与Server中的某个表连接起来,这个结果需要插入到Server的主表中。
请指点。
发布于 2020-06-04 11:15:41
您可以将DataTable作为表值参数传递给Server.在这里您可以找到更多信息:
https://khalidabuhakmeh.com/passing-table-valued-parameters-from-dotnet-to-sql-server
发布于 2020-06-04 13:19:12
@BennoDual说了些什么,但更详细地说:
在DataTable中有一组数据( VB.Net )。您希望将数据集中的数据以某种方式基于存储在SQL表中的第二组数据加载到SQL中。基于此,推测:
中。
一种方法是将第二组数据从SQL临时加载到VB.Net中的第二组,用修改后的数据版本构建临时的第三组数据,并将其加载到SQL中。听起来我工作太多了。一种更以SQL为中心的方法是:
INSERT... SELECT...
语句,根据TVP和第二个表之间的连接将行插入到目标表中。https://stackoverflow.com/questions/62192554
复制相似问题