我认为仅仅以字符是否为"GO"来判断是否是一条SQL命令不在恰当。比如,我有一个创建trigger或者sp的脚本,其中包含了一句:
label1:
 ...GOTO label
...那不就是说你要求程序执行这两句SQL:
1:
...
GO2:
TO label1
...这显然是不正确的SO,我一直都是用ISQL.EXE来执行SQL脚本文件。不过,你这样到是提醒我了,我查了一下MS SQL SERVER的HELP:
GO 不是 Transact-SQL 语句;而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。那可以这样判断:检查 char(13) + char(10) + 'GO' + char(13) + char(10)
           或者检查 char(13) + char(10) + 'go' + char(13) + char(10)等我试试后,再说