Я получаю следующие значения входных параметров в одной из хранимых процедур.
@DocKey1, @DocValue1,
@DocKey2, @DocValue2,
@DocKey3, @DocValue3,
@DocKey4, @DocValue4,
@DocKey5, @DocValue5
Из этой процедуры я вызываю другую процедуру для вставки каждой пары значений.
Сейчас я вызываю хранимую процедуру InsertDocValues несколько раз, чтобы вставить каждую пару.
exec InsertDocValues @DocKey1, @DocValue1
exec InsertDocValues @DocKey2, @DocValue2
exec InsertDocValues @DocKey3, @DocValue3
exec InsertDocValues @DocKey4, @DocValue4
exec InsertDocValues @DocKey5, @DocValue5
В любом случае я могу передать полный набор значений другой процедуре, как показано ниже, а затем разбить каждую пару и вставить
например: @DocKey1, @DocValue1 and @DocKey2, @DocValue2 etc
@DocKey1, @DocValue1, @DocKey2, @DocValue2, @DocKey3, @DocValue3, @DocKey4, @DocValue4, @DocKey5, @DocValue5
Ниже процедура, которую я сейчас использую для вставки
Create PROCEDURE [dbo].[InsertDocValues]
(
@DocKey varchar(20),
@DocValue nvarchar(20)
)
AS
SET NOCOUNT ON;
BEGIN
INSERT INTO dbo.DocValues(
DocKey,
DocValue
)
VALUES(
@DocKey,
@DocValue
)
End
Пожалуйста, предложите