我尝试了一个查询
- 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/