Hi (Manasa) ,
Welcome to Microsoft Q&A platform and thanks for posting your question here.
I understand that you are trying to look for the possibility to change the column names of all tables having special characters with underscores dynamically without altering the table while copying data from on-premise SQL server to parquet file using ADF pipeline.
You have correctly pointed out that self hosted IR can't be used in mapping dataflow. You can try using copy activity in ADF pipeline to achieve the requirement.
In copy activity, under mapping tab, you can change the column names for the destination datastore by typing in the desired columnnames.
In order to map the source and destination columns dynamically, you can iterate through the mapping json for multiple tables and update the column names dynamically, however, you need to store the json before hand. Kindly go through this video for more details: Dynamic Column mapping in Copy Activity in Azure Data Factory
Hope it helps. Kindly accept the answer by clicking on Accept answer
button. Thankyou