2012-10-04 103 views
1

我熟悉MySQL,並且在Microsoft SQL對於簡單的東西語法沒有那麼不同的印象之下。簡單的SQL查詢沒有執行

所以每當我想更新一個名爲國家假表發佈場(一個布爾值)上的每一行,我這樣做:

UPDATE Country SET Published = false; 

當我執行查詢,我得到這個錯誤:

Error

我在做什麼錯?

感謝

回答

3

裹了Published用單引號的價值,

UPDATE Country SET Published = 'false'; 
+0

也就是說煩人!謝謝你,先生! – JMK

+0

@JMK呵呵不客氣! –

0
Add [ and ] 

UPDATE Country SET [Published] = false; 
+0

已經嘗試過,沒有奏效,但是John Woo卻釘上了它! – JMK

+2

'已發佈'不是保留字。 –

+0

是的,錯誤消息中的列大約是錯誤的。是的,發佈不是我發佈後檢查的保留字。我猜想應該使用0作爲位類型字段。 –