首页 > 解决方案 > TSQL 与变量 WHERE 条件相同的 SELECT

问题描述

我需要从 SQL SERVER Management Studio 运行以下简单查询

SELECT a FROM myTable WHERE b = 'X';

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

x1
x2
x3
...
x40000

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

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

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

欢迎任何想法!

谢谢

标签: sqlsql-servertsqlssms

解决方案


如果我很好理解这种情况:您有两个数据源,第一个是SQL 表,另一个是文本文件,您使用循环生成结果。

在这种情况下,我建议您一次将 txt 的数据导入到一个中,然后在两个表之间进行连接,这样就可以在一个查询执行中完成。


推荐阅读