2008-03-30

SQL語法,保留字的處理方式

一般來說在Create DB Table時,很直覺的都會取好記的英文單字,例如像是:Case, Log...等等。

但是問題來了,如果在Key in SQL語法時,一個不小心就會掉進SQL保留字的錯誤信息,

舉例來說,請看以下SQL語法,更新TABLE有何問題
Update Log Set IsDeleted = 0 Where LogId = 'xxx';
看起來是不是很一般,呵,結果一執行馬上報錯,因為Log就是保留字,遇到保留字時很簡單
加上中括號把它關起來就好囉,解答如下
Update [Log] Set IsDeleted = 0 Where LogId = 'xxx';

簡單吧,保留字不止是TABLE會遇到,就連Column也是有保留字的,處理方式一模一樣
安全起見,如果都能用中括號關起來,是不是就好囉^^
Update [Log] Set [IsDeleted] = 0 Where [LogId] = 'xxx';

0 comments: