【问题标题】:TSQL same SELECT with variable WHERE condition [closed]TSQL 与变量 WHERE 条件相同的 SELECT [关闭]
【发布时间】:2021-03-10 13:51:09
【问题描述】:

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

SELECT a FROM myTable WHERE b = 'X';

X的值对应一个文本文件

x1
x2
x3
...
x40000

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

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

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

欢迎任何想法!

谢谢

【问题讨论】:

  • 从哪里跑?此处信息不足。
  • 您好 @KenWhite,来自 SQL Server Management Studio。
  • 将文本文件导入临时表,然后使用该临时表使用 JOIN 执行您需要的任何操作
  • 这是“一个查询选择〜40000行”还是“〜40000个查询选择0-1行”?此外,如果您是从 SMSS 执行此操作,那么您可以打开文件并在每行上包装一个前缀和一个后缀,以使每一行成为您需要的查询吗?

标签: sql sql-server tsql ssms


【解决方案1】:

如果我很好理解这个案例:你有两个数据源,第一个是 SQL 表,另一个是 文本文件,你制作了一个 循环生成结果。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2011-08-08
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多