Я думаю, что не существует концепции времени ожидания в сценарии SQL на SQL Server. Вы должны установить время ожидания в вызывающем слое / клиенте.
Согласно этой статье MSDN вы можете попытаться увеличить время ожидания следующим образом:
exec sp_configure 'remote query timeout', 0
go
reconfigure with override
go
"Используйте опцию тайм-аута удаленного запроса, чтобы указать, сколько времени (в секундах) может занимать удаленная операция до истечения времени ожидания Microsoft SQL Server. Значение по умолчанию 600, что позволяет 10-минутное ожидание. Это значение применяется к исходящее соединение, инициированное компонентом Database Engine как удаленный запрос. Это значение не влияет на запросы, полученные компонентом Database Engine. "
P.S .: Под 300 МБ вы подразумеваете, что результирующий файл равен 300 МБ? Я не надеюсь, что сам файл сценария составляет 300 МБ. Это был бы мировой рекорд. ; -)