//separator char not used in TSQL
char ch = '^';
//Ed: str is the text from SQL batch file
str = str.Replace("GOTO", "GGGG");
str = str.Replace("Goto", "GGGG");
str = str.Replace("\r\nGO\r\n", ch.ToString()) ;
str = str.Replace("\r\nGO \r\n", ch.ToString()) ;
str = str.Replace("\r\nGO", ch.ToString()) ;
str = str.Replace(" Go\r\n", ch.ToString());
str = str.Replace(" go\r\n", ch.ToString());
str = str.Replace(" Go \r\n", ch.ToString());
str = str.Replace(" go \r\n", ch.ToString());
str = str.Replace(" GO\n", ch.ToString());
str = str.Replace("\nGO\n", ch.ToString());
str = str.Replace(" go\n", ch.ToString());
str = str.Replace("\ngo\n", ch.ToString());
str = str.Replace("\r\ngo", ch.ToString()) ;
str = str.Replace("\r\nGo", ch.ToString()) ;
//return GOTO statements
str = str.Replace("GGGG", "Goto");
return str.Split(new char[]{ch});