1. 程式人生 > >Sql Server 中 Internal Query Processor Error:The query processor encountered an unexpected error

Sql Server 中 Internal Query Processor Error:The query processor encountered an unexpected error

今天在除錯Sql Server的儲存過程時, 遇到sql Server 報這個錯誤:

Internal Query Processor Error: The query processor encountered an unexpected error during execution

錯誤的地方是很簡單的select語句。

select top 0 * into [CPMS_ARCHIVE].[dbo].[cpms_ad_click] from [CPMS].[dbo].[cpms_ad_click];

單獨拿出這條語句執行也報上述的錯誤,但是非常奇怪的是隻要將這條語句略微修改,比如去掉一兩個中括號就不報錯誤。

經過反覆除錯,發現錯誤的原因原來是在儲存過程中加入了建立資料庫的語句。

在儲存過程中建立的資料庫是無法在同一個儲存過程中建立表,寫入資料,或是執行其他非常簡單的操作的。

因此,在寫儲存過程的時候要注意的是,不要臨時建立資料庫, 要事先建立好資料庫, 不然會遇到無法解析的錯誤。