Java MSSQL 2005-JDBC4和子查询
我尝试了一个查询Java MSSQL 2005-JDBC4和子查询,java,sql-server-2005,tsql,jdbc,database-connection,Java,Sql Server 2005,Tsql,Jdbc,Database Connection,我尝试了一个查询 A) 填充变量表 B) 获取有助于选择下一个数据的var表数据 。。。因此,在我的过程中,我有两个select语句:事情是。。。所有只包含一条select语句的过程在JDBC4中都可以正常运行,但这里有些错误,因为当过程包含两条select语句时,它不会返回任何结果:(因此,我的问题是,两条select语句是否会导致JDBC4出现问题?A如果两条select语句出现问题,如何解决它?尝试添加设置NOCOUNT ON(编辑:位于过程体的顶部)返回到存储过程。返回的结果可能会使
- A) 填充变量表
- B) 获取有助于选择下一个数据的var表数据
。。。因此,在我的过程中,我有两个select语句:事情是。。。所有只包含一条select语句的过程在JDBC4中都可以正常运行,但这里有些错误,因为当过程包含两条select语句时,它不会返回任何结果:(因此,我的问题是,两条select语句是否会导致JDBC4出现问题?A如果两条select语句出现问题,如何解决它?尝试添加
设置NOCOUNT ON
(编辑:位于过程体的顶部)返回到存储过程。返回的结果可能会使JDBC 4混淆:这是很常见的
查看更多信息
尝试将
SET NOCOUNT ON
(编辑:在过程体的顶部一次)添加到存储过程中。这样做的结果会被发回,可能会混淆JDBC 4:这很常见
查看更多信息
哦,我不太确定…我应该在哪里添加它?阻止第一个select语句?谢谢。它可以工作。但是它使查询更慢地得到结果?哦,我不太确定…我应该在哪里添加它?阻止第一个select语句?谢谢。它可以工作。但是它使查询更慢地得到结果?
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;
CREATE PROCEDURE Test
AS
BEGIN
SET NOCOUNT ON; -- here
DECLARE @A TABLE
...