【问题标题】:execute sql query taking inputs from a text file执行 sql 查询,从文本文件中获取输入
【发布时间】:2015-03-30 13:54:55
【问题描述】:

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

0x7434BEAC929E7EB32E6363E2F75F2835
0x7D8C86BA729178F34F999D6E585E055F
0x2578C524E6A222331F6563595D2A6C85
0xA59B09B20E78B45B095946ADEF1B23A7
0x12CC68765B1A3CE7ED1244C2FEAD1805

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

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

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

【问题讨论】:

    标签: sql-server file text input


    【解决方案1】:

    我建议您尝试将BULK INSERT 用于表(甚至是临时表或表变量),然后像这样对它执行Select

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

    您可以阅读Bulk Insert here

    【讨论】:

    • 感谢您的回复...但实际上我不想创建临时表...我们可以从 sql server 中的文本文件中读取吗?
    • 您可以使用批量插入插入实际表(代码中的table1),完全避免临时表。据我所知,有几种读取文本文件的方法,但BULK INSERT 可能是最简单的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多