2013-08-16 2 views
0

RS 보고서 매개 변수를 테이블에 저장하는 저장 프로 시저가 있는데 사용자가 선택 항목을 사용하여 보고서를 실행하면 추후 검색을 위해 저장됩니다. 멀티 선택 매개 변수로 전환해야 할 때까지는 모두 훌륭했습니다.저장 프로 시저 및 분할 함수 ..... 방법

값, 값, 값

- 그대로 그와 같은 파라미터를 저장하기 때문에

이다. 따라서 검색에 관해서는 테이블의 문자열 만 볼 수 있습니다. 필자가해야 할 일은 매개 변수를 테이블에 저장할 때 매개 변수를 분할하는 것입니다. 이 작업을 수행 할 수있는 기능이 있지만 저장 프로 시저로 구현하는 데 어려움이 있습니다.

savename, para1, para2를 삽입하는 기본 저장 프로 시저입니다. 나는 너무 애매하지 않았 으면 좋겠다.

답변

0

당신은 다음과 같은 여러 값을 분할 할 수 있습니다, 당신은, 내가 어떻게이 두 개 이상의 매개 변수에 대한 작업을 어떻게해야합니까, 그 작동 방법을 볼 수 있습니다

CREATE TABLE #Table (Value VARCHAR(MAX)) 
    DECLARE @Values VARCHAR(MAX) = (select StringStoredValue from TableName) 
    SET @Values = 'INSERT INTO #Table SELECT ' + REPLACE(@Values, ',',' UNION SELECT ') 
    EXEC(@Values) 
    --Here you can do join with #Table and find those values which required 
    SELECT * FROM #Table 
    DROP TABLE #Table 
+0

확인을 #Table 값을 저장해야하는 ?? 즉. 나는 4 개의 칼럼을 가지고있다. 하나는 Savename이고 다른 하나는 3의 값을 가진다. – GPH

+0

해당 매개 변수의 유형은 무엇입니까? –

+0

그들은 varchars입니다 – GPH

0
Declare @N int 
Declare @Temp varchar(max) 
Declare @Count int 

Declare @Tempdata 
(
Id int, 
Splitval varchar(max) 

) 
Insert into @Tempdata 
select * from [dbo].[split]('@Parameter',',') 

set @Count = select * from @Tempdata 

set @N=1 
while @N<[email protected] 
begin 
set @Temp=select Splitval from @Tempdata 

Insert into Tablename(parameter) 
values(@Parameter) 

@[email protected]+1; 
end