我正在从 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(使用前将#替换为@)