执行sql查询从文本文件中获取输入

时间:2015-03-30 13:54:56

标签: sql-server file text input

我有一个包含非常大的md5列表的文本文件:

0x7434BEAC929E7EB32E6363E2F75F2835
0x7D8C86BA729178F34F999D6E585E055F
0x2578C524E6A222331F6563595D2A6C85
0xA59B09B20E78B45B095946ADEF1B23A7
0x12CC68765B1A3CE7ED1244C2FEAD1805

我想从此文件中一次获取一个md5并执行查询,例如:

select * from table1 where col1 like ('%some_value%') 
AND col2 =('0xA59B09B20E78B45B095946ADEF1B23A7','0x12CC68765B1A3CE7ED1244C2FEAD1805',...)

部分col2='0xA59B09B20E78B45B095946ADEF1B23A7','0x12CC68765B1A3CE7ED1244C2FEAD1805',...)应作为文本文件中输入的所有值。

1 个答案:

答案 0 :(得分:0)

我建议您尝试BULK INSERT到表格(甚至是临时表格或表格变量),然后针对它进行Select,如下所示:

Select * from table1
where col2 in (select md5 from @TableVar)

您可以阅读Bulk Insert here