0
我有一個表值函數,它選擇行作爲CTE的一部分,然後如果在CTE中沒有選擇行,我希望在返回的表中執行不同的select/insert:在IF NOT EXISTS中使用WITH CTE
WITH myCte AS (SELECT * FROM abc WHERE xyz = 123)
IF NOT EXISTS (SELECT * FROM myCte)
BEGIN
...
END
但是,無論何時我在NOT EXISTS條件中使用CTE表,我都會遇到語法錯誤。我的myCte比這個例子複雜得多,所以將整個查詢置於條件中將會很尷尬。
如何在狀態檢查中使用CTE結果?
已經回答了在http://stackoverflow.com/questions/39576785/using-if-exists-with-a-cte – walshy002000
沒有關係 - 我覺得複雜的查詢是這樣的邏輯移動到一個好兆頭應用代碼。數據庫負責讀取和寫入數據 - 而不是處理它。 – Fabio