一般來說在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';
分享使用微軟開發工具及工作上會遇到的疑難雜症
2008-03-30
SQL語法,保留字的處理方式
訂閱:
張貼留言 (Atom)
0 comments:
張貼留言