Kostya
ну вы веше функцию написали
вам ниже рассказали, текст собираете в переменной потом исполняете
текст нельзя собрать в переменной, потому что переменная может содержать только 8000 символов.
А вот sqlcmd видимо это то, что надо. Сейчас буду изучать