我的SQL查询中有关无效列名的错误在哪里?

1 sql sql-server ssms

码:

SELECT 
    [ADO NET Destination].Vendor_ID, 
    [ADO NET Destination].Vendor, 
    [ADO NET Destination].Address1, 
    [ADO NET Destination].Address2, 
    [ADO NET Destination].City,
    [ADO NET Destination].Zip
FROM
    [ADO NET Destination]
WHERE 
    ((([ADO NET Destination].Parish) IN ("Caddo", "Bossier", "DeSoto", "Webster")));
Run Code Online (Sandbox Code Playgroud)

错误:

消息207,级别16,状态1,行3
无效的列名称"Webster".

消息207,级别16,状态1,行3
无效的列名称"DeSoto".

消息207,级别16,状态1,行3
无效的列名称'Bossier'.

消息207,级别16,状态1,行3
无效的列名称"Caddo".

Dav*_*vid 6

字符串在T-SQL中使用单引号:

'Caddo','Bossier','DeSoto','Webster'
Run Code Online (Sandbox Code Playgroud)

  • 他们也可以使用双倍.如果`set quoted_identifier`是'off`.但不建议这样做. (2认同)