Sql 找不到存储过程';GO';

Sql 找不到存储过程';GO';,sql,sql-server-2008,Sql,Sql Server 2008,关于使用JDBCs从远程计算机运行SQLServer脚本的快速问题。我有一个脚本,开头如下: USE MASTER GO IF EXISTS(SELECT * FROM SYS.SYSDATABASES WHERE NAME = 'MockData') DROP DATABASE MockData GO CREATE DATABASE MockData GO USE MockData GO ... 在本地机器上,我以我的用户身份登录,如果我打开这个脚本文件并执行它,它

关于使用JDBCs从远程计算机运行SQLServer脚本的快速问题。我有一个脚本,开头如下:

 USE MASTER
 GO

 IF EXISTS(SELECT * FROM SYS.SYSDATABASES WHERE NAME = 'MockData')
 DROP DATABASE MockData
 GO

 CREATE DATABASE MockData
 GO

 USE MockData
 GO
 ...
在本地机器上,我以我的用户身份登录,如果我打开这个脚本文件并执行它,它就会正常运行。但是,如果我在另一台机器上,并使用Java JDBC驱动程序(以同一用户身份登录)进行连接,则会出现以下异常

 Error executing: GO 
 com.microsoft.sqlserver.jdbc.SQLServerException: Could not find stored procedure 'GO'.

有人知道为什么这会在JDBC上发生故障,但在本地机器上却没有?谢谢

GO不是一个SQL命令,它是一个脚本命令,用于在查询窗口中分隔命令。请查看以下链接:Sparky,我明白你的意思,但那篇文章说,当我删除和创建同名的东西时,我需要使用GO,就像我尝试删除数据库MockData并再次创建它时一样。