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)
GO 不是有效的 SQL 语句。
GO 是“SQL 服务器管理工作室”的“命令”和其他一些读取和执行工具。它不适用于 SQL Server。
SQL 语句中不需要“GO”。你需要一个 ”;”。