Are there any special characters that are never allowed in SQL?
The statement terminator in SQL Server is a semi-colon ;.

http://msdn.microsoft.com/en-us/library/ms177563.aspx

As queries cannot contain a semi-colon, except as the last character to identify the end of the query, this should be enough for you to separate out each statement.