选择时列名无效

时间:2014-07-09 15:53:23

标签: sql

我有一个名为Jobs的表,其中包含以下列名:JobIDNameValue。该表格只填充一个条目:JobID:1,Name:TestJob,Value:10

我想select * from Jobs where Name="TestJob",但是这会给我一个错误,说'&34;无效的列名' TestJob'"。为什么我无法通过Name列的值进行选择?做JobID=1Value=10会给我正确的结果。

3 个答案:

答案 0 :(得分:3)

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

select *
from Job
where Name = 'TestJob';

有些数据库为此目的接受双引号。最简单的方法是使用单引号表示字符串和日期常量,并使用双引号来转义标识符名称(如果需要)。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

  

使用' 代替" 。它会起作用。