使用特定值从sql导入许多行

我正在写一个应用程序在VB.NET中,我正在寻找最有效的方式从SQL表中导入大量的数据。 我在Excel中有大约10k行,而且我必须将每一行与特定的SQL表行(大约100k条logging)进行匹配。 每行有三列,共同识别特定行。 我的意思是2行不可能在所有3列中有相同的值,我想用这些作为匹配的关键。 我不知道什么是最有效率的技术,因为我认为像“select … where [3 conditions]”这样的陈述可能会大大减慢我的应用程序的速度。 感谢您的任何build议

假设从.net应用程序调用一个select10次需要花费过多的时间,

更快,更高效的select是将数据导入SQL数据库中的表中,使用SQL服务器提供的用于导入的工具或使用SqlBulkCopy以编程方式导入数据。

一旦进入数据库,您可以编写SQL语句来执行必要的数据操作以满足您的需求:

INSERT INTO [DBO].TableName([DestColumm0, DestColumn1,...]) SELECT [SrcColumn1,SourceColum2...] FROM DBO.[ImportTable] WHERE SourceColumX = ConditionA AND SourceColumY = ConditionB AND SourceColumZ = ConditionC 

注: [DestColumm0,DestColumn1,…][SrcColumn1,SourceColum2 …]是您的目标和源列名称的占位符。