Java com.microsoft.sqlserver.jdbc.SQLServerException:在';GO';

Java com.microsoft.sqlserver.jdbc.SQLServerException:在';GO';,java,sql-server-2008,velocity,Java,Sql Server 2008,Velocity,我有一个问题: IF EXISTS (SELECT * FROM sys.procedures WHERE name ='stProcedure') DROP PROCEDURE stProcedure GO CREATE PROCEDURE stProcedure AS CREATE TABLE [core_schema].MyTable( firstcolumn int, secondcolumn int ); 以及我的id Java代码: entityManager.createNa

我有一个问题:

IF  EXISTS (SELECT * FROM sys.procedures WHERE name ='stProcedure')
DROP PROCEDURE stProcedure
GO
CREATE PROCEDURE stProcedure
AS
CREATE TABLE [core_schema].MyTable(
firstcolumn  int,
secondcolumn int
);
以及我的id Java代码:

entityManager.createNativeQuery(createProcedureQueryString).executeUpdate();

如何替换GO或使其工作?在MSSQLServer2008中,它可以工作,但当我想让它从java代码中工作时,我得到了一个

errorcom.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'GO'

GO不是有效的SQL语句

GO是“SQLServerManagementStudio”的一个“命令”,并且很少有其他工具可以读取和执行。它不适用于SQL Server


SQL语句中不需要“GO”。您需要“;”

GO不是有效的SQL语句

GO是“SQLServerManagementStudio”的一个“命令”,并且很少有其他工具可以读取和执行。它不适用于SQL Server

SQL语句中不需要“GO”。你需要一个“;”

答案是“Dennis Cheung”+

另一个注意事项是,如果不能在存储过程中执行DDL语句,那么给定的代码将出现错误

答案是“Dennis Cheung”+


另一个注意事项是,如果不能在存储过程中执行DDL语句,那么给定的代码将出现错误。

如何替换GO或使其工作。在MS SQL Server 2008中,它可以工作,但当我想让它从java代码中工作时,我得到一个errorcom.microsoft.sqlserver.jdbc.SQLServerException:GO附近的语法不正确如何替换GO或使其工作。在MS SQL Server 2008中,它可以工作,但当我想让它从java代码中工作时,我得到一个errorcom.microsoft.sqlserver.jdbc.SQLServerException:GO附近的语法不正确No.GO是一个批处理分隔符,在这里肯定需要GO。GO不是Transact-SQL语句;它是sqlcmd和osql实用程序以及SQLServerManagementStudio代码editorNo识别的命令。GO是一种分批分离器,在这个地方,GO是绝对需要的。GO不是Transact-SQL语句;它是sqlcmd和osql实用程序以及SQLServerManagementStudio代码编辑器识别的命令