我有一个名为表Jobs具有以下的列名:JobID,Name,和Value。该表就像一个条目一样被填充JobID::1,Name:TestJob,Value:10
Jobs
JobID
Name
Value
我想这样做select * from Jobs where Name="TestJob",但这给我一个错误,提示“无效的列名’TestJob’”。为什么不能按Name列的值选择?做JobID=1或Value=10将给我适当的结果。
select * from Jobs where Name="TestJob"
JobID=1
Value=10
使用单引号而不是双引号。单引号是SQL字符串和日期常量的标准:
select * from Job where Name = 'TestJob';
为此,某些数据库确实接受双引号。对字符串和日期常量使用单引号,对标识符名称进行转义(如果需要),总是最安全的。