22,300
社区成员




USE [DAMP]
GO
/****** Object: UserDefinedFunction [dbo].[fn_SinopecCrudeBuild] Script Date: 2018/6/21 11:32:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[fn_SinopecCrudeBuild]
(
@str nvarchar(100)
)
returns varchar(200)
as
begin
declare @result varchar(200)
declare @sqlwhere varchar(200)
declare @sqlfirst varchar(200)
set @sqlwhere =' WHERE 1=1 '
set @sqlfirst = 'SELECT YYPZ,JZJG,BHSJ,HSJ,FBSJ from ZLS_HGYYJG '
if(dbo.Get_StrArrayStrOfIndex(@str,',',1) is not null)
set @sqlwhere = @sqlwhere + ' AND YYPZ = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',1) +'''';
if(dbo.Get_StrArrayStrOfIndex(@str,',',2) is not null)
begin
set @sqlwhere = @sqlwhere + ' AND JZJG = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',2) +'''' ;
end
set @result = @sqlfirst + @sqlwhere;
return (@result)
end
USE [DAMP]
GO
/****** Object: StoredProcedure [dbo].[VisitDataProc] Script Date: 2018/6/21 11:38:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[VisitDataProc]
as
SELECT [dbo].[fn_SinopecCrudeBuild] ('外购春光原油,423.00');
returns @RETURNVAL TABLE(
YYPZ NVARCHAR(200),
JZJG NVARCHAR(200),
HSJ NVARCHAR(200),
BHSJ NVARCHAR(200)
)
as
begin
declare @sqlwhere varchar(200)
declare @sqlfirst varchar(200)
set @sqlwhere =' WHERE 1=1 '
set @sqlfirst = 'SELECT YYPZ,JZJG,BHSJ,HSJ,FBSJ from ZLS_HGYYJG '
if(dbo.Get_StrArrayStrOfIndex(@str,',',1) is not null)
set @sqlwhere = @sqlwhere + ' AND YYPZ = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',1) +'''';
if(dbo.Get_StrArrayStrOfIndex(@str,',',2) is not null)
begin
set @sqlwhere = @sqlwhere + ' AND JZJG = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',2) +'''' ;
end
INSERT INTO @RETURNVAL(YYPZ,JZJG,BHSJ,HSJ) + @sqlfirst + @sqlwhere;
return
end
[/quote] returns @RETURNVAL TABLE(
YYPZ NVARCHAR(200),
JZJG NVARCHAR(200),
HSJ NVARCHAR(200),
BHSJ NVARCHAR(200)
)
as
begin
declare @sqlwhere varchar(200)
declare @sqlfirst varchar(200)
set @sqlwhere =' WHERE 1=1 '
set @sqlfirst = 'SELECT YYPZ,JZJG,BHSJ,HSJ,FBSJ from ZLS_HGYYJG '
if(dbo.Get_StrArrayStrOfIndex(@str,',',1) is not null)
set @sqlwhere = @sqlwhere + ' AND YYPZ = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',1) +'''';
if(dbo.Get_StrArrayStrOfIndex(@str,',',2) is not null)
begin
set @sqlwhere = @sqlwhere + ' AND JZJG = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',2) +'''' ;
end
INSERT INTO @RETURNVAL(YYPZ,JZJG,BHSJ,HSJ) + @sqlfirst + @sqlwhere;
return
end
as
begin
declare @sqlwhere varchar(200)
declare @sqlfirst varchar(200)
set @sqlwhere =' WHERE 1=1 '
set @sqlfirst = 'SELECT YYPZ,JZJG,BHSJ,HSJ,FBSJ from ZLS_HGYYJG '
if(dbo.Get_StrArrayStrOfIndex(@str,',',1) is not null)
set @sqlwhere = @sqlwhere + ' AND YYPZ = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',1) +'''';
if(dbo.Get_StrArrayStrOfIndex(@str,',',2) is not null)
begin
set @sqlwhere = @sqlwhere + ' AND JZJG = ' +''''+ dbo.Get_StrArrayStrOfIndex(@str,',',2) +'''' ;
end
INSERT INTO @RETURNVAL(YYPZ,JZJG,BHSJ,HSJ) + @sqlfirst + @sqlwhere;
return
end
返回表的 ,我怎么拼接这个字符串