Output子句很方便,多數情況下可以省略了更新後插入或者刪除後插入操作表,將2個語句變成1個語句操作。不管從語句美觀還是效率上都是有不錯的提升, 但是對於Output自身,也是有一些限制的。 從文檔上看。主要有以下三點需要註意 1 Output into 的對象不能含有觸發器 2 Output i ...
Output子句很方便,多數情況下可以省略了更新後插入或者刪除後插入操作表,將2個語句變成1個語句操作。不管從語句美觀還是效率上都是有不錯的提升,
但是對於Output自身,也是有一些限制的。
從文檔上看。主要有以下三點需要註意
1 Output into 的對象不能含有觸發器
2 Output into 的對象不能是有外鍵的任何一方
3 Output into 的對象不可以帶有Check約束或者啟用的規則
帶有這3種條件的對象(不管是表,還是臨時表,還是表變數)都不能成為Output Into 的目標對象。
所以,假如在開發過程中遇到output into 和以上3個條件之前的不相容,那要不就考慮看下能否從邏輯上去控制數據完整性,而非通過系統的這些功能。
要不就放棄使用 output 子句。使用其他方法來改了
如果說得不准確,請各位輕拍