You will have to split up the commands. The easiest way is to add a GO every 10 lines or so.
Basically the SSMS is trying to load all your text into a single SqlCommand.CommandText and execute it. That won t work.
You need to get it to batch them. GO is an easy split point in SSMS where it will take up to that point and execute it, then continue.
LINE1
LINE2
...
GO
LINE11
LINE12
That will be run in 2 SqlCommands to the database.
If you need them all run in a single transaction you will probably have to write a command line app to load each line and execute it within a transaction. I don t think you can split transactions across executions within SSMS.
You could also build an SSIS package, but that is a LOT of work and I don t recommend it unless you need to repeat this process a every so often.