java - MSSQL 2005 - JDBC4 和子查询

标签 java sql-server-2005 tsql jdbc database-connection

我尝试了一个查询

  • A) 填充 var 表
  • B) 获取 var 表数据以帮助选择下一个数据
CREATE PROCEDURE  Test
AS
BEGIN
DECLARE @A TABLE
(
id INT NOT NULL,
name VARCHAR(50)

);

INSERT @A SELECT id,name FROM table1 WHERE id>10

DECLARE @B TABLE
(

  address VARCHAR(255),
  city VARCHAR(128)

);

INSERT @b SELECT address,city FROM table2
WHERE id IN(SELECT id FROM @A) 
END;

...因此,我的过程中有两个 select 语句 :S 事情是...所有仅包含一个 select 语句的过程在 JDBC4 中表现良好,但这里出现了问题,因为当过程包含两个时select 语句它不返回任何内容:( 那么我的问题是两个 select 语句会导致 jdbc4 出现问题吗?如果确实如此,如何修复它?

最佳答案

尝试将SET NOCOUNT ON(编辑:在过程主体顶部添加一次)添加到存储过程中。结果被发回,可能会混淆 JDBC 4:这很常见......

参见SET NOCOUNT ON usage了解更多

CREATE PROCEDURE  Test
AS
BEGIN
SET NOCOUNT ON; -- here

DECLARE @A TABLE
...

关于java - MSSQL 2005 - JDBC4 和子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494106/

相关文章:

java - 将数组的一部分复制到另一个数组 - Java

java - 使用 Streams 将 PriorityQueue 转换为 Map

Java:如何使用 Optional.empty() 编译?

JavaFX 3D绕纬度旋转相机Y

sql-server-2005 - 检测NULL日期并在SSRS中显示空字符串

sql - 如何在没有游标的情况下将值分布在多行中?

mysql - 帮助我为独立应用程序选择 RDBMS。很少关注

SQL Server 基于行的分组

tsql - 如何在 SQL 脚本中定义 mdf、ldf 文件默认位置路径

sql 2005 动态分组数据