我有一个包含非常大的md5列表的文本文件:
0x7434BEAC929E7EB32E6363E2F75F2835
0x7D8C86BA729178F34F999D6E585E055F
0x2578C524E6A222331F6563595D2A6C85
0xA59B09B20E78B45B095946ADEF1B23A7
0x12CC68765B1A3CE7ED1244C2FEAD1805
我想从此文件中一次获取一个md5并执行查询,例如:
select * from table1 where col1 like ('%some_value%')
AND col2 =('0xA59B09B20E78B45B095946ADEF1B23A7','0x12CC68765B1A3CE7ED1244C2FEAD1805',...)
部分col2='0xA59B09B20E78B45B095946ADEF1B23A7','0x12CC68765B1A3CE7ED1244C2FEAD1805',...)
应作为文本文件中输入的所有值。
答案 0 :(得分:0)
我建议您尝试BULK INSERT
到表格(甚至是临时表格或表格变量),然后针对它进行Select
,如下所示:
Select * from table1
where col2 in (select md5 from @TableVar)
您可以阅读Bulk Insert here。