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');