【发布时间】:2014-01-07 07:41:04
【问题描述】:
我正在从 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 语句)?
【问题讨论】:
-
您可以将其重写为单个查询。如果您指出哪些列构成
md_criteria_join上的主键,我可以为您提供帮助。 -
pk 是我用来排序的最后四列
标签: java sql-server jdbc resultset