SQL 哪里声明 <>

SQL Where Statement <>

全部 - 我正在创建一个更大的 RPA 项目。

我需要编写一个简单的 SQL Where 语句,但无法使其正常工作。

    SELECT * FROM [$vWorksheet$$] WHERE CSV_Extracted<>"Extracted";

如果列 header“CSV_Extracted”中的数据不等于“已提取”,我希望仅提取数据。

我已经验证

  SELECT * FROM [$vWorksheet$$] is working as expected

如有任何帮助,我们将不胜感激。

作为初学者:对字符串文字使用单引号。在许多数据库中,双引号代表标识符,这会导致您的查询出错:

SELECT * FROM mytable WHERE CSV_Extracted <> 'Extracted';

然后,如果该列是 null 可用的,并且您想要允许 null 值,那么您需要额外的逻辑来处理它。在标准 SQL:

SELECT * FROM mytable WHERE CSV_Extracted IS DISTINCT FROM 'Extracted';

更便携的语法是:

SELECT * FROM mytable WHERE CSV_Extracted IS NULL OR CSV_Extracted <> 'Extracted';