Sql 选择时列名无效

Sql 选择时列名无效,sql,Sql,我有一个名为Jobs的表,它有以下列名:JobID、Name和Value。该表只填写了一个条目:JobID:1、Name:TestJob、Value:10 我想从Name=“TestJob”的作业中执行选择*,但这会导致一个错误,即“无效列名'TestJob'”。为什么我不能按名称列的值进行选择?执行JobID=1或Value=10将得到正确的结果。将双引号“更改为单引号”。双引号用于环绕对象名,可能与[]的方式相同可以使用,因此对象名称中可以有空格和其他通常无效的对象名称字符。另一方面,单引号

我有一个名为
Jobs
的表,它有以下列名:
JobID
Name
Value
。该表只填写了一个条目:
JobID
:1、
Name
:TestJob、
Value
:10


我想从Name=“TestJob”的作业中执行
选择*,但这会导致一个错误,即“无效列名'TestJob'”。为什么我不能按
名称
列的值进行选择?执行
JobID=1
Value=10
将得到正确的结果。

将双引号
更改为单引号
。双引号用于环绕对象名,可能与
[]的方式相同可以使用
,因此对象名称中可以有空格和其他通常无效的对象名称字符。另一方面,单引号用于字符串文字。

使用单引号而不是双引号。单引号是SQL字符串和日期常量的标准:

select *
from Job
where Name = 'TestJob';
某些数据库为此接受双引号。对字符串和日期常量使用单引号和双引号转义标识符名称(如果需要)总是最安全的

使用代替。它会起作用的