22,210
社区成员
发帖
与我相关
我的任务
分享
ALTER FUNCTION [dbo].[Fn_ProdAttr_IsUse]
(
@AttrRelIDList VARCHAR(1000)
)
RETURNS VARCHAR(1000)
AS
BEGIN
declare @returnValue int
SET @returnValue=0
while(charindex(',',@AttrRelIDList)>0)
begin
IF(EXISTS(SELECT * FROM tb_base_prod WHERE Group_ID=substring(@AttrRelIDList,1,charindex(',',@AttrRelIDList)-1)))
SET @returnValue=1
set @AttrRelIDList=stuff(@AttrRelIDList,1,charindex(',',@AttrRelIDList),'')
IF(EXISTS(SELECT * FROM tb_Base_Prod_Attr_Rel WHERE Father_ID=substring(@AttrRelIDList,1,charindex(',',@AttrRelIDList)-1)))
SET @returnValue=1
set @AttrRelIDList=stuff(@AttrRelIDList,1,charindex(',',@AttrRelIDList),'')
end
IF(EXISTS(SELECT * FROM tb_base_prod WHERE Group_ID=@AttrRelIDList))
SET @returnValue=1
IF(EXISTS(SELECT * FROM tb_Base_Prod_Attr_Rel WHERE Father_ID=@AttrRelIDList))
SET @returnValue=1
return @returnValue
END
ALTER FUNCTION [dbo].[Fn_ProdAttr_IsUse]
(
@AttrRelIDList VARCHAR(1000)
)
RETURNS VARCHAR(1000)
AS
BEGIN
declare @returnValue int
SET @returnValue=0
if EXISTS(SELECT * FROM tb_base_prod WHERE ','+@AttrRelIDList+',' LIKE '%,'+RTRIM(Group_ID)+',%')
OR EXISTS(SELECT * FROM tb_Base_Prod_Attr_Rel WHERE ','+@AttrRelIDList+',' LIKE '%,'+RTRIM(Father_ID)+',%')
SET @returnValue=1
return @returnValue
END
GO
select dbo.Fn_ProdAttr_IsUse('333,333')
ALTER FUNCTION [dbo].[Fn_ProdAttr_IsUse]
(
@AttrRelIDList VARCHAR(1000)
)
RETURNS VARCHAR(1000)
AS
BEGIN
declare @returnValue int
SET @returnValue=0
while(charindex(',',@AttrRelIDList)>0)
begin
IF(EXISTS(SELECT * FROM tb_base_prod WHERE Group_ID=substring(@AttrRelIDList,1,charindex(',',@AttrRelIDList)-1)))
SET @returnValue=1
else IF (EXISTS(SELECT * FROM tb_Base_Prod_Attr_Rel WHERE Father_ID=substring(@AttrRelIDList,1,charindex(',',@AttrRelIDList)-1)))
SET @returnValue=1
set @AttrRelIDList=stuff(@AttrRelIDList,1,charindex(',',@AttrRelIDList),'')
end
IF(EXISTS(SELECT * FROM tb_base_prod WHERE Group_ID=@AttrRelIDList))
SET @returnValue=1
ELSE IF(EXISTS(SELECT * FROM tb_Base_Prod_Attr_Rel WHERE Father_ID=@AttrRelIDList))
SET @returnValue=1
return @returnValue
END
GO
select dbo.Fn_ProdAttr_IsUse('333,333')
ALTER FUNCTION [dbo].[Fn_ProdAttr_IsUse]
(
@AttrRelIDList VARCHAR(1000)
)
RETURNS VARCHAR(1000)
AS
BEGIN
declare @returnValue int
SET @returnValue=0
while(charindex(',',@AttrRelIDList)>0)
begin
IF(EXISTS(SELECT * FROM tb_base_prod WHERE Group_ID=substring(@AttrRelIDList,1,charindex(',',@AttrRelIDList)-1)))
SET @returnValue=1
else IF (EXISTS(SELECT * FROM tb_Base_Prod_Attr_Rel WHERE Father_ID=substring(@AttrRelIDList,1,charindex(',',@AttrRelIDList)-1)))
SET @returnValue=1
set @AttrRelIDList=stuff(@AttrRelIDList,1,charindex(',',@AttrRelIDList),'')
end
IF(EXISTS(SELECT * FROM tb_base_prod WHERE Group_ID=@AttrRelIDList))
SET @returnValue=1
IF(EXISTS(SELECT * FROM tb_Base_Prod_Attr_Rel WHERE Father_ID=@AttrRelIDList))
SET @returnValue=1
return @returnValue
END
GO
select dbo.Fn_ProdAttr_IsUse('333,333')