为什么我的代码会产生错误:该语句没有返回结果集[重复]

2024-05-18

我正在从 Microsoft SQL Server Studio 执行以下查询,该查询工作正常并显示结果:

SELECT *
INTO   #temp_table
FROM   md_criteria_join
WHERE  user_name = 'tecgaw'

UPDATE #temp_table
SET    user_name = 'tec'
WHERE  user_name != 'tec'

SELECT *
FROM   md_criteria_join
WHERE  user_name = 'tec'
   AND view_name NOT IN (SELECT view_name
                         FROM   md_criteria_join
                         WHERE  user_name = 'tecgaw')
UNION
SELECT *
FROM   #temp_table
ORDER  BY view_name,
      user_name,
      crit_usage_seq,
      crit_join_seq 

但是,如果我在 Java 中执行相同的查询,则会抛出异常,指出

该语句没有返回结果集。

这是 Java 代码:

statement = conn.getConnection().createStatement();
resultSet = stmt.executeQuery(sql.toString());

是因为我无法在一个语句中执行多个 SQL 查询(即创建#temp_table,更新它,然后使用我的 select 语句)?


JDBC 对行计数感到困惑。

你需要使用SET NOCOUNT ON.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的代码会产生错误:该语句没有返回结果集[重复] 的相关文章

随机推荐