Sometimes it's necessary to assign default values to parameters dynamically based on business logic.
This can be accomplished using the srssetup command, by matching columns with the corresponding variables, such as [[datefrom]].
<srstitle="TEST"><def><!--PARAMETERS--><itmmodel="param"name="clipboard"opts="json-xml-root"></itm><!--OPTIONS--><itmmodel="option"type="pa_post_clipboard"label="Download a file"><![CDATA[/api/srs/337/data.xlsx?pscope=data&filename=Filtered_Tables.xlsx]]></itm><!--COMMANDS--><itmmodel="command"name="A"opts="clipboard"><![CDATA[ SELECT ROW_NUMBER() OVER (ORDER BY TABLE_SCHEMA, TABLE_NAME) AS ID, TABLE_SCHEMA,TABLE_NAME ,TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES; ]]></itm><!--COMMAND--><itmmodel="command"name="data"opts="pscope"><![CDATA[/* PRINT cast(@clipboard as varchar(max)) --> RESULT: <root> <row><ID>1</ID><TABLE_SCHEMA>accounting</TABLE_SCHEMA><TABLE_NAME>customeAccounting</TABLE_NAME><TABLE_TYPE>BASE TABLE</TABLE_TYPE></row> <row><ID>2</ID><TABLE_SCHEMA>accounting</TABLE_SCHEMA><TABLE_NAME>salesConfiguration</TABLE_NAME><TABLE_TYPE>BASE TABLE</TABLE_TYPE></row> </root>*/ declare @xml xml = @clipboard; SELECT ROW_NUMBER() OVER (ORDER BY TABLE_SCHEMA, TABLE_NAME) AS ID, TABLE_SCHEMA,TABLE_NAME ,TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME in ( SELECT x.value('(TABLE_NAME)[1]', 'nvarchar(128)') FROM @xml.nodes('/root/row') AS T(x) ) ]]></itm></def></srs>