2017-07-14 51 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

得到了问题就迎刃而解了。没有给出参数大小