com.microsoft.sqlserver.jdbc.SQLServerException: 'GO' 附近的语法不正确

Ole*_*hak 2 java velocity sql-server-2008

我有一个疑问:

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
);
Run Code Online (Sandbox Code Playgroud)

我有 id Java 代码:

entityManager.createNativeQuery(createProcedureQueryString).executeUpdate();
Run Code Online (Sandbox Code Playgroud)

如何替代 GO 或使其工作?在 MS SQL Server 2008 中它可以工作,但是当我想通过 java 代码使其工作时,我得到一个

errorcom.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'GO'
Run Code Online (Sandbox Code Playgroud)

Den*_*s C 5

GO 不是有效的 SQL 语句。

GO 是“SQL 服务器管理工​​作室”的“命令”和其他一些读取和执行工具。它不适用于 SQL Server。

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