我有一個名爲Jobs
的表,其列名如下:JobID
,Name
和Value
。該表充滿像剛纔一個條目:JobID
:1,Name
:TestJob,Value
:10選擇時的列名無效
我想做select * from Jobs where Name="TestJob"
,但是這給了我一個錯誤說「無效的列名稱TestJob'」。爲什麼我無法選擇Name
列的值?做JobID=1
或Value=10
會給我正確的結果。
我有一個名爲Jobs
的表,其列名如下:JobID
,Name
和Value
。該表充滿像剛纔一個條目:JobID
:1,Name
:TestJob,Value
:10選擇時的列名無效
我想做select * from Jobs where Name="TestJob"
,但是這給了我一個錯誤說「無效的列名稱TestJob'」。爲什麼我無法選擇Name
列的值?做JobID=1
或Value=10
會給我正確的結果。
使用單引號而不是雙引號。單引號是SQL字符串和日期常量的標準:
select *
from Job
where Name = 'TestJob';
有些數據庫爲此接受雙引號。對於字符串和日期常量以及雙引號使用單引號來轉義標識符名稱(如果需要)總是最安全的。
將雙引號"
更改爲單引號'
。雙引號用於包圍對象名稱,可能與[]
相同,因此可以在對象名稱中包含空格和其他通常無效的對象名稱字符。另一方面,單引號用於字符串文字。
使用「代替」,它會工作。
這是甲骨文? –