2017-07-14 101 views
-1
ALTER FUNCTION [dbo].[Test] 
(@perm_sec_id VARCHAR 
) 
RETURNS 
@temp_basic_bd TABLE 
(
     fs_perm_sec_id varchar(50) , 
     currency varCHAR, 
     P_price FLOAT 
) 
AS 
BEGIN 
    -- routine body goes here, e.g. 
    -- SELECT 'Navicat for SQL Server' 

INSERT into @temp_basic_bd 
SELECT FS_PERM_SEC_ID,CURRENCY,P_PRICE from fp_basic_bd 
WHERE DATENAME(dw, [DATE])='friday' 
and [email protected]_sec_id; 

    RETURN 
END 

在此之後我試圖執行我的功能MySQL的功能,給予沒有回報

SELECT * FROM Test('B00242-S-US'); 

其給出0值

+1

T-SQL肯定沒有MySql。你的函數什麼都沒有返回,因爲它沒有選擇任何東西(插入選擇不計數)。如果你想返回插入的行,看看OUTPUT INTO。 (您也沒有爲varchar指定大小,並且列計數不匹配) –

回答

0

得到了問題就迎刃而解了。沒有給出參數大小