SQL函数有点不明白

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:29:34
CREATE FUNCTION [dbo].[JJJLls]
(
@SYMBOL VARCHAR(6),
@TDATE DATETIME
)
RETURNS VARCHAR(4000)
AS
BEGIN

DECLARE @CLZ VARCHAR(4000)
DECLARE @B INT

SET @CLZ=''

BEGIN
SELECT @CLZ=@CLZ+'、'+ CLZ
FROM
(
SELECT SYMBOL,fundmg2 as CLZ
FROM FUNDMG
WHERE FUNDMG5 = '基金经理' and fundmg1<@tdate and (fundmg10='1900-01-01' or fundmg10>=@tdate)
AND SYMBOL NOT IN(SELECT SYMBOL FROM CURFSCODE WHERE SYMBOL<>SYMBOL_COMP)
) A
WHERE SYMBOL=@SYMBOL

END

RETURN STUFF(@CLZ,1,1,'')
END

这个函数里边定义的@B INT 是有什么用处,麻烦高手指点一下

定义@B为整形变量,但是这个变态并未使用,可以取消的

后面没有用到啊?
那就是没用了。

就相当于你页面上声明了一个int i;然后你从始至终就没用用过 所以@B INT 根本就什么用处 作者写了没用 就是这么个事