我无法获取要执行的多值参数查询报告。我需要从已被过滤掉的结果集中生成一个INSERT
。所以,我有一个数据集,从多值参数sproc插入。该@multivalue
参数结果碎片了列1,列2,栏3,意在从存储过程中的数据集和column4从表2,有点像选择导出...如何从SSRS中的多值参数结果集插入?
INSERT INTO "table1" ("column1", "column2", "column3", "column4")
SELECT "@multivalue", "column4"
FROM "table2"
好吧,我得到的这部分工作。如果我在set @ 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
谢谢Unfgiv。我使用了一个split函数,将@MultiVal分解成4列,并使用= JOIN ...我将不胜感激,但如果能更详细地阐述你的想法,在过去的两天之后我有点慢,事情。看起来虽然我应该可以这样做,
declare @MultiVal nvarchar(max)
,@result nvarchar(max)
set @[email protected]
insert into table (column1,column2,column3,column4,column5)
Values (@result= 'EXEC storedprocedure @MultiVal)