MS Access子查询不会停止运行

时间:2018-01-18 16:59:43

标签: sql ms-access

我正在尝试在Access中编写一个查询,以从Field_Three包含特定文本字符串的表中提取记录。请看一下我在here改编后的内容。

address of argv 0x7ffede23dde0   
address of argv[ 0 ] 0x7ffede23dee8
address of argv[ 1 ] 0x7ffede23def0
address of argv[ 2 ] 0x7ffede23def8
Value of argv[ 0 ] 0x7ffede23e2f0 ./a.out
Value of argv[ 1 ] 0x7ffede23e2f8 ramya
Value of argv[ 2 ] 0x7ffede23e2fe usha


Why address of argv is '0x7ffede23dde0' whereas argv[ 0 ] it is
    0x7ffede23dee8

当我尝试运行时,我没有收到任何错误,它不会停止运行。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您不需要子查询。

只需使用普通的WHERE子句:

SELECT [Table_One].[Field_One], [Table_One].[Field_Two]
FROM [Table_One]
WHERE
[Table_One].[Field_Three] = "Text";

答案 1 :(得分:0)

如前所述,您不必使用子查询来执行此操作。这个查询没有任何意义,你正在使SQL做更多的事情。

只需使用:

WHERE [Table_One].[Field_Three] = "Text"

但是,您的代码无休止地运行的原因是您没有条件来应用子查询。

如果您打算使用该查询,它应如下所示:

SELECT [Table_One].[Field_One], [Table_One].[Field_Two]
FROM [Table_One]
WHERE [Table_One].[Field_Three] IN
(
    SELECT [Table_One].[Field_Three] FROM [Table_One]
    WHERE [Table_One].[Field_Three]="Text"
);