-2

我一直使用 MySQLWhere In来过滤单个字段的多个值。我正在寻找 SQL Server 的等价物。当我在 SS 上进行设置时,它会将每个项目视为我表中的一个字段,而不是我的字段中的一条记录。有谁知道等价物吗?谢谢!MySQL:

    SELECT quote_id,entity_id FROM customer.customer_id4
    WHERE
    quote_id IN ("00033658.0","00033361.0","00032971.0")

在 SS 中使用类似格式时出错:

    Invalid column name '00033658.0'
    Invalid column name '00033361.0'
    Invalid column name '00032971.0'
4

3 回答 3

0

"在 SQL server 中用于分隔字段名称。您需要改为使用',例如

... quote_id IN ('00033658.0', '00033361.0', etc...)
                 ^--        ^--- note the different quotes
于 2013-08-20T19:46:41.627 回答
0

我认为您只需将双引号(“)替换为单引号(')。

SELECT quote_id,entity_id FROM customer.customer_id4
WHERE
quote_id IN ('00033658.0','00033361.0','00032971.0')
于 2013-08-20T19:46:51.377 回答
0

尝试在 IN 语句中使用单引号并查看此链接:http ://technet.microsoft.com/en-us/library/ms177682.aspx

于 2013-08-20T19:47:44.203 回答