2016-06-20 2 views
0

SQL 서버의 내 저장 프로 시저에서 특정 매개 변수에 대해 두 개의 값을 실행합니다. 내가 가진 것은 아래에있다.SQL 서버에서 저장 프로 시저 실행

매개 변수 :

  • @RuleId VARCHAR (50),
  • @date DATE,
  • @Amount 돈,
  • @Instance INT,
  • @Activity INT

폴드 할 때 입력하면 최저 :

Exec dbo.Storedproc1 'Stored Procedure Number 1', '1/6/15', 60000, 1, 700 

문제는 activity 매개 변수와 관련이 있습니다. 액티비티 유형 매개 변수에 대해 두 개의 값을 넣고 싶습니다. 그렇게 할 수 없습니다.

누군가가이 작업을 수행하는 방법에 대해 설명해 줄 수 있습니까? 감사!

+6

이 값을 하나의 결합 된 값 (예 : 문자열)으로 전달한 다음 sproc에서 분할하거나 더 많은 인수를 허용하도록 sproc을 변경하십시오. –

+0

인수를 추가하지 않고이 작업을 수행하고 싶습니다. 이 매개 변수. 그게 끝날 수 있습니까? – AneeshaKK

+0

그런 다음 해당 인수에 대한 특수 처리로 sproc을 수정해야합니다. –

답변

2

Integer -type 매개 변수에는 여러 값을 전달할 수 없습니다.

저장 프로 시저에서 해당 매개 변수의 데이터 형식을 테이블 형식 매개 변수 또는 varchar 형식으로 변경해야합니다.

그런 다음 새 형식에 따라 원하는 방식으로 들어오는 매개 변수를 처리하도록 저장 프로 시저의 논리를 변경해야합니다.

+0

이것은 결국 내가 한 일입니다. 고맙습니다! – AneeshaKK