-5

如何在多語句TVF中使用IF ELSE語句? My Cide就是這樣的在多語句TVF中使用多個IF ELSE Sql Server

CREATE FUNCTION Production.ms_tvf_ProductCostDifference 
(
@ID INT , 

) 
    RETURNS @retCostDifference TABLE 
    (
     ProductId INT , 
     CostDifference MONEY 
    ) 
    AS 
    BEGIN 

    With ABC as 
    (Select ------ 
    ) 
    if @ID ='1' 
    //some code using ABC defined 
    ELSe IF @ID=2 
    //Somecode 
    Return; 
    END 

應該怎麼流?

+0

我得到了一些錯誤的語法時纔對.. IF和insert語句 – user2490024

+0

更新的問題,不添加重要評論中的信息 –

+0

至於問題本身 - 只需檢查語法。谷歌搜索「T-SQL中頻」在第一個結果 –

回答

0

你不能使用IFWITH

,而不是你需要的東西像這樣

if @ID ='1' 
    With ABC as 
     (Select ------ 
     ) 
     //some code using ABC defined 
    ELSE IF @ID=2 
     With ABC as 
     (Select ------ 
     ) 
     //Somecode 
    Return; 
+0

返回它嗨胡安,感謝您的更新。 – user2490024