久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > EXEC(EXECUTE)函數訪問INSERTED或DELETED的內部建站知識

EXEC(EXECUTE)函數訪問INSERTED或DELETED的內部建站知識

時間:2023-05-21 20:05:21 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:1建站知識近段時間,MS SQL方面,一直需要開發動態方面的存儲過程或是觸發器以及表函數。因為程序設計一開始就是讓用戶動seo網站關鍵詞優化個業網站建設公司。

seo網站關鍵詞優化個業網站建設公司剛開始時,這個表的字段很少(10個以內),前開發者把這個表的所有存儲過程與觸發器以及表函數全是寫死了。用戶每添加一些字段,都需要手動去更改這些存儲過程與觸發器以及表函數。現在這個表的字段已經高達300個以上,有可能還會增長,因此Insus.NET的業務就是把這此靜態全改寫為動態處理。 然而有一個問題一直困攏至昨天,昨天是星期天本應是休息的,但是這個問題沒有解決,因此這天算不上休息了。 問題就是改寫表的觸發器,涉及到EXEC(EXECUTE)函數訪問INSERTED或DELETED的內部臨時觸發表,如:

復制代碼 代碼如下:

EXECUTE('SELECT '+ @N +' = ISNULL(['+ @I +'],0) FROM inserted')

當你嘗試執行上面的SQL語句,會得到一個異常提示:invalid object name 'inserted'。我們無法顯示訪問INSERTED或DELETED的內部臨時觸發表。 由于INSERTED或是DELETED表是動態駐留在內存中,而不是存儲在數據庫中,它不是顯式的。觸發器的執行是在導致觸發器被觸發的執行計劃中。當我們使用EXEC(EXECUTE營銷型網站建設)或sp_executesql執行動態生成的SQL語句時,它卻是另外一個單獨的執行計劃。兩者之間的資源無法相互訪問,再加上計劃執行完畢,內存也隨之釋放資源了。 但是問題還是需要解決,Insus.NET想起的還是臨時表。可以把INSERTED或DELETED表中的數據,首先轉換入臨時表了。這樣子,我們就可以對臨時表的數據進行處理了。

復制代碼 代碼如下:

SELECT * INTO #inserted FROM INSERTED SELeCT * INTO #deleted FROM DELETED

實現代碼:

復制代碼 代碼如下:

DECLARE @F NVARCHAR(MAX) = CONVE網站seo優化課程RT(NVARCHAR(MAX),@I) --@I動態字段 EXECUTE ('SELECT ['+ @F +'] FROM #de網站seo優化leted)

相關seo網站關鍵詞優化個業網站建設公司。

關鍵詞標簽: 標簽 函數

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-21 ,文章EXEC(EXECUTE)函數訪問INSERTED或DELETED的內部建站知識主要講述函數,標簽,EXEC(EXECUTE)函數訪問INSERTE網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://m.bifwcx.com/article/web_3889.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 鄂托克旗| 张家界市| 军事| 咸丰县| 永胜县| 读书| 鸡泽县| 定襄县| 游戏| 喜德县| 彭州市| 丰顺县| 辽宁省| 拜泉县| 旌德县| 林甸县| 都安| 嘉善县| 凤台县| 永德县| 和静县| 大宁县| 湖州市| 顺平县| 定州市| 句容市| 宜兴市| 惠州市| 射洪县| 吉木萨尔县| 贞丰县| 温泉县| 鄂温| 伊吾县| 西畴县| 永平县| 紫金县| 都昌县| 邢台县| 汝州市| 英超|