Я не могу получить отчет о запросе многозначного параметра для выполнения. Мне нужно сделать INSERT
из набора результатов из того, что было отфильтровано. Итак, у меня есть набор данных, который делает вставку из многозначного параметра sproc. Результат параметра @multivalue
уничтожает столбец 1, столбец 2, столбец 3 и должен быть получен из набора данных хранимой процедуры, а столбец 4 - из выбора из таблицы 2, что-то вроде ...
INSERT INTO "table1" ("column1", "column2", "column3", "column4")
SELECT "@multivalue", "column4"
FROM "table2"
Хорошо, я получаю часть этого, чтобы работать. Вставить набор данных работает, если я устанавливаю жестко закодированное значение в своем наборе @ Multivalue = '00 -00200-002 'Но мне нужно, чтобы это было результатом запроса хранимой процедуры.
declare @MultiVal nvarchar(max)
set @MultiVal= N'**RESULT OF @MultiVal GOES HERE**'
insert into TABLE (column1,column2,column3,column4)
EXEC sproc @MultiVal
Спасибо. Я использую функцию разбиения, которая разбивает @MultiVal на 4 столбца, и использую = JOIN ... Я был бы признателен, хотя, если бы мог более подробно остановиться на вашей идее, я немного медленный после двух последних дней, работая над этим вещь. Кажется, что я должен быть в состоянии сделать что-то вроде этого,
declare @MultiVal nvarchar(max)
,@result nvarchar(max)
set @MultiVal=@result
insert into table (column1,column2,column3,column4,column5)
Values (@result= 'EXEC storedprocedure @MultiVal)