mysql函数不返回

mysql函数不返回,sql,tsql,Sql,Tsql,在此之后,我尝试执行我的函数 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 'Navic

在此之后,我尝试执行我的函数

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 FS_PERM_SEC_ID=@perm_sec_id;

  RETURN
END

它给了0个值,问题就解决了。未给出参数大小

T-SQL不确定。如果要将插入的行“查看输出”返回到,则函数不返回任何内容,因为它不选择任何内容(插入选择不计算)。(您也没有为varchar指定大小,并且列计数不匹配)
SELECT * FROM Test('B00242-S-US');