TSQL 与变量 WHERE 条件相同 SELECT

TSQL same SELECT with variable WHERE condition

我需要 运行 来自 SQL SERVER Management Studio

的以下简单查询
SELECT a FROM myTable WHERE b = 'X';

X的值对应一个文本文件为

x1
x2
x3
...
x40000

换句话说,我需要遍历文本文件中的值。

这一定很简单,但除了 运行 查询 40000 次的天真案例之外,我真的找不到其他方法。

编辑:我已经在评论中被告知我应该简单地将值导入临时 table 然后根据需要加入。这是公平的。感谢评论。

欢迎提出任何想法!

谢谢

如果我很好理解的话:你有两个数据源,第一个是 SQL Table 另一个是 文本文件然后你循环生成结果。

这种情况建议你一次性把txt的数据导入一个table, 然后在 两个 tables 之间创建 join 以便可以在一次查询执行中完成。