幻女free性zozo交孩交/亚洲成人直播/日本视频免费/国产国语videosex另类

修復sql server 數據庫存儲導致的問題

2014-01-07 22:30:30 來源:華軍數據恢復 作者:網站管理員 閱讀:

        前天有朋友的一個.net的網站出現問題了,是關于sql server 數據庫存儲導致的問題,具體問題是一旦這個詳情頁涉及到200個用戶以上就會出現報錯,200個以下就沒有問題,以下是sql server 數據庫修復過程。


        


        今天抽空檢查了代碼,發現代碼里使用的是存儲過程只需動態SQL。把.net代碼里執行的sql語句手動逐一執行,發現代碼是根據m_id查出一個由200多個userid拼接成的字符串,然后傳到存儲過程的參數里。用id in(@userids)查詢數據,測試了一下當userids是幾個時是可以執行成功的,但是當超過200個時就會報錯。查看了存儲過程的定義發現 where 定義最多是1000個字符,而200個id的字符串就會超過1000個字符,從而會被截斷,從而導致sql語句執行出錯。


        


        我點擊存儲過程->修改


        


        修改為4000個字符后,點擊,就可生效

        其實這種存儲過程在設計時候就有問題,不應該使用id拼接的方式來構建查詢語句,應該使用聯合查詢或者子查詢來完成。

        執行存儲過程的方法是
        exec dbo.proc_Pager "V_test','U_ID',1,20,'','CreateTime desc',' U_ID in (508,1185)';

        至此,sql server 數據庫存儲導致的報錯問題已修復,希望出現類似故障的朋友可以參考一下。

  • 華軍行數據恢復 - 最新圖文資訊
  • 最新資訊導讀
  • 推薦內容
  • 熱點內容
CopyRight2014-2016 華軍數據恢復中心 版權所有 浙ICP備15017254號-4 成功案例 | 華軍資訊 | 技術專題 | RSS地圖