none
FUNC RETURN TABLE 問題請教_ RRS feed

  • 問題


  • 您好:
    參考
    https://dotblogs.com.tw/ricochen/2012/09/24/74996

    但我實際用的語法不同

    測試結果
        時間   比較執行計畫%
    A   5秒      0
    B   1秒     100

    我  select * from A OPTION(RECOMPILE);
    跑出來的時間,也要5秒

    而整段語法單純跑,咬差不多1-2秒就出來了
    請問這問題為何? 有辦法解決嗎?
    謝謝!

    CREATE A(@LoginIdnvarchar(20))
    RETURNS@mytblTABLE
    (LoginId   nvarchar(20)  NULL,
    LogDate DATETIMENULL,
    LogMessage  nvarchar(4000)    NULL)
    AS
    BEGIN 
          
      INSERT@mytblSELECTa.LoginId,a.LogDate,a.LogMessage    
     FROMdbo.AP_LOG a        
     wherea.LoginId=@LoginId     
     RETURN 
     
    END
    -----------------------------------------
    
    ----------------------
    CREATE FUNCTION B(@LoginId nvarchar(20)) 
    RETURNS TABLE 
    AS  
    RETURN 
        SELECT a.LoginId,a.LogDate,a.LogMessage      
    	FROM dbo.AP_LOG a  
    	where a.LoginId=@LoginId  
    

    2020年10月8日 上午 02:16