1樓:乙個小鹹魚
最後on t.project_id = b.project_id group by t.project_id, b.project_name
project_id group 間少了個空格
2樓:匿名使用者
說明語法不對,或者是sql語句中有不可識別的標點,如中文字元。
舉例:可以通過insert into …… as select 語句來進行實現。
sql:insert into tablename1(newname,id ) as select oldname,id from tablename2 where 條件語句。
備註:以上語句中插入的字段順序必須要和查詢的語句的順序保持一致,否則會報錯,如果有條件語句的話,可以增加 where條件。
oracle 資料庫 ,缺少關鍵字
3樓:
case when null is null then 1=1else substr(replace(pe.bill_sendtime,'-',''),1,8) between '20130101' and '20130315'
end那個;不要加
而且你這邏輯也不對 null is null 永遠成立then後面要加表示式,不能加判斷
4樓:匿名使用者
(case
當null is null的話,我=
else
substr(更換(pe.bill_sendtime,' - ',''),1,8)之間的'20130101 '和'20120315';
6 end end case;
)5號線去年少分號;
行少了;
5樓:隨o天
(case
when null is null then i=;
else
substr(replace(pe.bill_sendtime,'-',''),1,8) between '20130101' and '20120315';
end case;
)第5行最後少了分號;
第6行end少了case;
oracle case語句報「ora-00905:缺失關鍵字」錯
6樓:
1 case 字段 when 值 then 值 when 值 then 值 else 值 end
2 case when 條件 then 值 when 條件 then 值 else 值 end
是不是這兩種的格式之一寫的?
如果沒問難,那貼出您的語句吧
7樓:匿名使用者
缺少關鍵字,建議按照hit_lubin給出的格式對照一下語句,是不是該空格的地方沒有空格?
oracle是11gr2 64位,系統:win7 64位,在建立資料庫的時候總是提示「ora-00922:選項缺失或無效「原因? 100
8樓:
首先確定電腦是不是64位的配置,然後看看你的oracle版本是不是64位的,64位的作業系統 乙個字元佔 16位了,如果不匹配的話,自帶的不是64位機的例項,建立的時候語法就問題了,其實就是 表名 或者 列名 異常了
9樓:匿名使用者
是不是你密碼設定的時候,開頭用了數字了??參考一下這個部落格記錄吧
10樓:oo海納百川
忽略掉,啟動資料庫看報什麼錯
oracle建立例項時出現ora- 00922缺失或無效,忽略後出現ora-28000賬號已被鎖定。
11樓:rhq翰海
是你在設管理員密碼時出了錯,就是樓下說的那樣,你可以在dboc管理中修改合法密碼,另外解除鎖定賬號。具體可參考https://www.
12樓:仉嬋
建立例項只是啟動資料庫的第一步,此時資料庫還沒有啟動,你是不能登陸的,只能資料庫開啟了才能登陸。
沒有遇到你說的錯誤,可以先把資料庫shutdown,然後再次startup,如果號不行的話,把錯誤貼出來看看
13樓:匿名使用者
這是屬於在前面配置管理員密碼的時候,採用了數字開頭的密碼,而oracle不支援數字開頭的密碼,但當時不提示出錯。據說包含其他非法特殊字元也可能產生此問題。記錄一下,給自己備忘:
ora-00922: 選項缺失或無效
錯誤原因:一般是語句的語法有問題。比如命名不對,關鍵字寫錯等等。對於非標準的命名,一般採用雙引號來建立。
解決辦法:
識別符號命名規則:
1、必須以字母開始。
2、長度不能超過30個單位元組字元。
3、只能包括a-z,a-z,0-9,_,$和#。
4、不能在相同使用者下建立兩個同名的物件。
5、不能使用保留字和關鍵字
14樓:匿名使用者
應該是你的賬號多次登陸
用select語句檢索oracle資料庫時出現ora-00923:未找到要求的from關鍵字是什麼原因啊?
15樓:匿名使用者
oracle不是sql server
所以不能用top 5
想用的話這麼用
select * from table where rownnm<=5 order by id
16樓:
原因是語句寫錯了。
"select top 5 * from table order by id"這個是sql server的語句,「top 5 *」的用法在oracle中不被承認,應該改成"select * from table where rownum < 6 order by id"
如例句,如果"from"寫成"form"等等錯誤。也會報此錯誤。
如例句,如果"select"寫錯,是報無效的sql語句如例句,如果table寫錯且錯的表不存在,是報表或檢視不存在
17樓:匿名使用者
是筆誤吧,應該這樣:
select * from table where rownum<=5 order by id
這是oracle語句 我在j**a程式查詢中老是報錯j**a.sql.sqlexception: ora-00907: 缺失右括號,**等
18樓:
如果你是拼接sql的話,如果在拼接的過程中沒有加空格也會出現這個問題,所以你在執行sql之前,先將拼接的sql字串列印出來,然後放到資料庫中執行一下看看有沒有問題..
19樓:
你用sql在資料庫查詢下有沒報錯,就知道是不是sql問題!
oracle資料庫恢復,oracle資料庫備份,恢復
更改原來d盤的oracle目錄,比如目錄名改成oraclebak,重新安裝oracle資料庫到d盤oracle目錄下,並建立資料庫和原來的資料庫sid保持一致。然後關閉資料庫,把新安裝的資料庫目錄更名或刪除,再把原來的oraclebak目錄再改回oracle,然後重啟一下資料庫,這時的資料庫就是你要...
請問在Oracle資料庫中,建立的資料庫使用者都存放在哪兒?使用者授權後的資訊又放在哪兒
使用者會被放在dba users,好想授權資訊也是這裡邊。匯出單張表也會到匯出對這張表有許可權的除系統級使用者之外的使用者 僅限於此表的使用者 在匯入的時候,需在先建乙個相應的使用者,匯入表的時候會自動對這個 些 使用者進行授權。大概是這樣子的,我也是剛學。oracle資料庫在建立後都會有四個預設資...
oracle資料庫中in和exists的詳細執行過程
in 其實與等於相似,比如in 1,2 就是 1 or 2的一種簡單寫法,所以一般在元素少的時候使用in,如果多的話就用exists exists的用法跟in不一樣,一般都需要和子表進行關聯,而且關聯時,需要用索引,這樣就可以加快速度。exists是遇到符合條件的記錄就返回 in要等全部記錄都查詢出...
Oracle資料庫和IBM資料庫哪個更好 哪個市場占有率更高
個人覺得是oracle,當然db2在銀行裡面有一定的市場 oracle相對資料更多,培訓更全一些,db2就不一樣了,你會發現有問題,想找個人問一下都沒有 oracle資料庫的市場占有率高,更好學 oracle資料庫的市場占有率高,ibm的有部分專業人士才選用。現在用的最多的應該是oracle吧,功能...
向資料庫中插入資料報錯誤,java向資料庫插入資料時的錯誤 Duplicate entry for key PRIMARY 是什麼問題,怎麼解決,先謝啦!
你的sql語句沒有問題吧.j a向資料庫插入資料時的錯誤 duplicate entry for key primary 是什麼問題,怎麼解決,先謝啦!是代bai碼輸入錯誤造 du成的,解決方法如下 zhi 1 需要重新配置資料dao庫,首找到數專據庫安裝目錄下的屬mysqlinstanceconf...