2017-09-26 219 views
-1

如何将SQL Server查询执行成JDBC这样的SQL?从jdbc中的一张表中选择另一张表

select * into bk_table from existing_table 

预计:上面的查询应通过JDBC来执行。
实际:查询没有以任何方式通过JDBC工作。我尝试了以下两种方式,但在DBMS中没有任何反应或影响。

String sql="select * into bk_table from existing_table"; 
    //tried way 1-> result: false 
    statement.execute(sql); 
    //tried way 2-> result: -1 
    statement.executeUpdate(sql); 

现在该怎么办?

+0

您想要做什么?从表中选择平均检索记录。语法:从表中选择*,而不是。 – Myo

+0

问题在于你的sql查询,而不是JDBC。你想要达到什么目的?因为Myo在我之前说过,Select意味着你想得到一些记录,所以请解释你想做什么。 干杯! – tobieski

+0

通过在SQL服务器上执行,查询工作正常,但我想通过JDBC执行此操作。 – islamuddin

回答

0

您需要使用insert-select语句。它可以与executeUpdate被称为:

String sql = "INSERT INTO bk_table SELECT * FROM existing_table"; 
statement.executeUpdate(sql); 
+0

我在上面提到的问题,我试过了。这种方式在结果中给出-1,并且什么也不做。 – islamuddin

+0

@islamuddin不,你尝试了'executeUpdate'与错误的sql('select .. into..')而不是我建议的那个。 – Mureinik

+0

是的,明白了。对不起,我错过了对细节的关注。感谢您的关注。我试过这种方式,但这不是我预期的方式,因为您的上述说明建议先创建bk_table。 – islamuddin

0

要选择从旧表中的数据, “SELECT * FROM bk_table”;

若要从旧到现有表中插入选定的数据,“INSERT INTO existing_table SELECT * FROM bk_table”;

+0

请阅读我的问题。你的答案指的是SQL查询。我对SQL查询没有问题,但是在jdbc上运行这些查询时非常谨慎。 – islamuddin

相关问题