久久机这里只有精品,国产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://www.bifwcx.com/article/web_3889.html

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

    主站蜘蛛池模板: 赤水市| 贵溪市| 黄平县| 新津县| 西吉县| 白城市| 清苑县| 延庆县| 贵阳市| 临海市| 永州市| 广昌县| 荃湾区| 临清市| 嘉义县| 蓝山县| 绥德县| 赣州市| 慈利县| 皮山县| 宁海县| 汉源县| 孟村| 义乌市| 临武县| 清镇市| 揭西县| 叙永县| 阳西县| 巴东县| 彭山县| 菏泽市| 伊春市| 赤城县| 安吉县| 长顺县| 长寿区| 依安县| 长宁县| 乌拉特前旗| 文成县|