MSSQL 2005 - JDBC4和子查询

时间:2011-12-13 18:15:57

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

我尝试了一个

的查询
  • A)填写var table
  • 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的问题?如果它确实如何修复它?

1 个答案:

答案 0 :(得分:3)

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

有关详情,请参阅SET NOCOUNT ON usage

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

DECLARE @A TABLE
...