Sql 找不到存储过程';GO';
关于使用JDBCs从远程计算机运行SQLServer脚本的快速问题。我有一个脚本,开头如下: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 ... 在本地机器上,我以我的用户身份登录,如果我打开这个脚本文件并执行它,它
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并再次创建它时一样。