Here you can split it like that
DECLARE @Text NVARCHAR(MAX)
SELECT @Text = '"SELECT * FROM table1; SELECT * FROM table1;","SELECT * FROM table1; SELECT * FROM table2;"'
SELECT @Text = REPLACE(@Text,'"','')
SELECT @Text = 'SELECT ('''+ REPLACE(@Text,';','''); SELECT(''') + ''')'
SELECT @Text = REPLACE(@Text,'; SELECT('''')','')
PRINT @Text
EXEC (@Text)
If you want to print it
DECLARE @Text NVARCHAR(MAX)
SELECT @Text = '"SELECT * FROM table1; SELECT * FROM table1;","SELECT * FROM table1; SELECT * FROM table2;"'
SELECT @Text = REPLACE(@Text,'"','')
SELECT @Text = 'PRINT ('''+ REPLACE(@Text,';','''); PRINT(''') + ''')'
SELECT @Text = REPLACE(REPLACE(@Text,' SELECT','SELECT'),',SELECT','SELECT')
EXEC (@Text)