2014-07-09 37 views
-1

我有一個名爲Jobs的表,其列名如下:JobID,NameValue。該表充滿像剛纔一個條目:JobID:1,Name:TestJob,Value:10選擇時的列名無效

我想做select * from Jobs where Name="TestJob",但是這給了我一個錯誤說「無效的列名稱TestJob'」。爲什麼我無法選擇Name列的值?做JobID=1Value=10會給我正確的結果。

+0

這是甲骨文? –

回答

3

使用單引號而不是雙引號。單引號是SQL字符串和日期常量的標準:

select * 
from Job 
where Name = 'TestJob'; 

有些數據庫爲此接受雙引號。對於字符串和日期常量以及雙引號使用單引號來轉義標識符名稱(如果需要)總是最安全的。

2

將雙引號"更改爲單引號'。雙引號用於包圍對象名稱,可能與[]相同,因此可以在對象名稱中包含空格和其他通常無效的對象名稱字符。另一方面,單引號用於字符串文字。

0

使用代替,它會工作。