[英]com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'GO'
I have a query: 我有一个问题:
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
);
And id Java code I have: 我拥有的id Java代码:
entityManager.createNativeQuery(createProcedureQueryString).executeUpdate();
How to substitute GO or make it work? 如何替代GO或使其工作? In MS SQL Server 2008 it works but when I want to make it work from java code I get an
在MS SQL Server 2008中它可以工作,但是当我想让它从java代码工作时,我得到了一个
errorcom.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'GO'
GO is not a valid SQL statement. GO不是有效的SQL语句。
GO is a "command" for "SQL server management studio" and few other tools to read and to execute. GO是“SQL服务器管理工作室”的“命令”,很少有其他工具可以读取和执行。 It is not for the SQL Server.
它不适用于SQL Server。
You do not need "GO" in the SQL statement. 您在SQL语句中不需要“GO”。 you need a ";".
你需要一个 ”;”。
With Answer "Dennis Cheung" +
回答“Dennis Cheung”+
Another remark is that one can not execute DDL statement inside Stored Procedure, you will get en error with this given code. 另一个注意事项是,无法在存储过程中执行DDL语句,您将使用此给定代码获得错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.