2016-09-23 38 views
-1

我的查詢如下。 我收到錯誤的ORA-00923:從關鍵字沒有找到預期的地方00923.可以幫助我在哪裏犯錯誤

ORA-00923:FROM關鍵字未找到預期 00923. 00000 - 「FROM關鍵字未找到預期」 *原因:
*操作:在錯誤行:5列:15

可以在那裏我做了錯誤

SELECT a.execution_count , 

OBJECT_NAME(objectid) Name, 

query_text = SUBSTRING( 

b.text, 
a.statement_start_offset/2, 

(CASE WHEN a.statement_end_offset = -1 

THEN len(convert(nvarchar(max), b.text)) * 2 

ELSE a.statement_end_offset 

END - a.statement_start_offset)/2 

) , 

b.dbid , 

dbname = db_name(b.dbid) , 

b.objectid , 

a.creation_time, 
a.last_execution_time, 

a.* 

FROM sys.dm_exec_query_stats a 

CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) as b 

WHERE OBJECT_NAME(objectid) = 'YOURPROCEDURE' 

ORDER BY a.last_execution_time DESC 

回答

0

別人的幫助,我想

query_text = SUBSTRING( 

b.text, 
a.statement_start_offset/2, 

(CASE WHEN a.statement_end_offset = -1 

THEN len(convert(nvarchar(max), b.text)) * 2 

ELSE a.statement_end_offset 

END - a.statement_start_offset)/2 

) , 

必須是:

SUBSTRING( 

b.text, 
a.statement_start_offset/2, 

(CASE WHEN a.statement_end_offset = -1 

THEN len(convert(nvarchar(max), b.text)) * 2 

ELSE a.statement_end_offset 

END - a.statement_start_offset)/2 

) as query_text, 

同樣在這裏:

dbname = db_name(b.dbid) , 

必須

db_name(b.dbid) dbname, 
+0

喜延,還是同樣的錯誤 – Yoga

+0

@Yoga看到我更新的答案 – Jens

+0

它說:ORA-00905:缺少關鍵字 – Yoga

0

有像把等號查詢一些失誤。請看下面:

交叉應用將在Oracle 12c起。請標記您的正確分貝。

相關問題