2012年9月1日 星期六

SQL遇到的一些小問題

是說我們在下SQL陳述式的時候,有時候會把算出來的資料表放到另一個資料表.....
然後就會發生

遺漏了物件或資料行的名稱,或名稱是空的。針對 SELECT INTO 陳述式,請確定每個資料行都有名稱。至於其他陳述式,請尋找別名名稱是空的項目。不允許別名定義為 "" 或 []。請將別名變更成有效的名稱。

這時候大家的心情一定很想罵歐幹不舒服,解決辦法就是檢查一下有沒有欄位沒取到名字
還是不懂就看我舉例吧



SELECT
  A.z--第一個選取欄
  ,A.x--第二個選取欄
  ,A.c--第三個選取欄
  ,A.d--第四個選取欄
  ,''--第五個選取欄          
INTO _A
FROM A

SELECT *
FROM  _A

大概是這樣....因為第五個欄位沒取名就會報那種錯了
因為常常忘記欄位裡面存啥資料,我都會這樣註解= =


另外一個都是中文我卻看不懂的錯是在下這個條件
ALTER table A drop A1

刪除欄位 不是條件約束

怎麼看都覺得很直觀阿怎麼會報錯= =

原來要這樣下
ALTER table A drop COLUMN A1

這東西真的跟我不熟QQ

沒有留言:

張貼留言