我有一个名为Jobs
的表,其中包含以下列名:JobID
,Name
和Value
。该表格只填充一个条目:JobID
:1,Name
:TestJob,Value
:10
我想select * from Jobs where Name="TestJob"
,但是这会给我一个错误,说'&34;无效的列名' TestJob'"。为什么我无法通过Name
列的值进行选择?做JobID=1
或Value=10
会给我正确的结果。
答案 0 :(得分:3)
使用单引号而不是双引号。单引号是SQL字符串和日期常量的标准:
select *
from Job
where Name = 'TestJob';
有些数据库为此目的接受双引号。最简单的方法是使用单引号表示字符串和日期常量,并使用双引号来转义标识符名称(如果需要)。
答案 1 :(得分:2)
将双引号"
更改为单引号'
。双引号用于包围对象名称,可能与[]
可以使用的方式相同,因此您可以在对象名称中包含空格和其他通常无效的对象名称字符。另一方面,单引号用于字符串文字。
答案 2 :(得分:0)
使用' 代替" 。它会起作用。