2016-06-20 5 views
0

Я выполняю два значения для определенного параметра в моей хранимой процедуре на SQL-сервере. То, что у меня есть, ниже.Выполнение хранимой процедуры на сервере SQL

Параметры:

  • @RuleId VARCHAR (50),
  • @date ДАТА,
  • @Amount ДЕНЕГ,
  • @Instance INT,
  • @Activity INT

Когда я выполняю, я печатаю

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

Вопрос относится к параметру активности. Я хочу добавить два значения для параметра типа активности, и я не могу этого сделать.

Может кто-то пролить свет на то, как это сделать, пожалуйста? Благодаря!

+6

либо передать эти значения в виде единого комбинированного значения (например, строка), а затем разделить внутри sproc или изменить sproc принять больше аргументов –

+0

я хотел бы сделать это без добавления аргументов, и ввести несколько значений для Exec этот параметр. Это можно сделать? – AneeshaKK

+0

, тогда вам придется изменить свой sproc с помощью специальной обработки для этого аргумента. –

ответ

2

Вы не можете передать несколько значений в параметр типа Integer.

Вам нужно будет изменить тип данных этого параметра в хранимой процедуре, либо в параметре Table-type, либо в varchar-type.

Тогда вам придется изменить логику вашей хранимой процедуры, чтобы обрабатывать входящий параметр так, как вы хотите, в зависимости от нового типа.

+0

Вот что я в итоге сделал. Спасибо! – AneeshaKK

Смежные вопросы