Java jdbcsqlserver表变量

Java jdbcsqlserver表变量,java,sql-server,jdbc,Java,Sql Server,Jdbc,是否可以在存储过程之外使用表变量 在JDBC中,我试图在一个事务中,以下面的顺序逐个执行下面的查询,这些查询应该使用相同的连接对象 1 DECLARE@TELT table col1 int NOT NULL主键 2在abc=1的位置插入@TELT select col from xtable 第一个查询执行创建的fine means表变量,但insert查询失败,出现以下错误 com.microsoft.sqlserver.jdbc.SQLServerException: Must decla

是否可以在存储过程之外使用表变量

在JDBC中,我试图在一个事务中,以下面的顺序逐个执行下面的查询,这些查询应该使用相同的连接对象

1 DECLARE@TELT table col1 int NOT NULL主键 2在abc=1的位置插入@TELT select col from xtable

第一个查询执行创建的fine means表变量,但insert查询失败,出现以下错误

com.microsoft.sqlserver.jdbc.SQLServerException: Must declare the table variable "@Tempt".
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:792)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
有人能解释一下这个错误吗


谢谢

可能会帮助您,您必须通过一个调用来运行它们,以传递一个字符串,并将两个语句用;分隔;。你好,谢谢你的回复。我可以在sql Server中构造类似于oracle中匿名pl/sql块的东西吗?