Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法执行查询_Java_Sql_Sql Server 2008_Select - Fatal编程技术网

Java 无法执行查询

Java 无法执行查询,java,sql,sql-server-2008,select,Java,Sql,Sql Server 2008,Select,我想为我的SQL表列创建一个索引,在此之前我还问了一个问题: 我只需要知道我已经创建了一个查询,我想将我的所有数据从现有表复制到一个新表!查询将使用Java平台执行 Statement stat=con.createStatement(); ResultSet ss; String s="Select * INTO log2 FROM log SELECT *, DENSE_RANK() OVER (ORDER BY ip) basescore from log"; ss=stat.e

我想为我的SQL表列创建一个索引,在此之前我还问了一个问题:

我只需要知道我已经创建了一个查询,我想将我的所有数据从现有表复制到一个新表!查询将使用Java平台执行

 Statement stat=con.createStatement();
 ResultSet ss;
 String s="Select * INTO log2 FROM log SELECT *, DENSE_RANK() OVER (ORDER BY ip) basescore from log";
 ss=stat.executeQuery(s);

问题是,它创建了一个名为log2的表,作为我的新表和一个没有生成任何值的basescore列!我不知道为什么它不能与Java一起工作,因为我已经用SQLServer查询尝试过它,并且它成功地执行了!如果您想创建一个新表
log2
,其中包含
log
中的值,加上密集等级为
basescore
,查询应如下所示:

SELECT *, DENSE_RANK() OVER (ORDER BY ip) basescore INTO log2 FROM log

如果您只需要唯一的行,可以在
选择
之后添加
DISTINCT
关键字(而不是使用
*
,您可能需要在查询中指定列名)。

您的查询语法正确吗?请先尝试在sql server上运行查询。查询似乎不正确。这是一行中的两个查询。也许这可以在management studio中使用,但在Java中,我认为您应该使用它们进行两个查询,或者在它们之间放置一个半列。是的,management studio可以很好地工作,因此似乎查询足够正确,但无法使用Java完成。我想我对SQL是新手,像您这样的人总是帮助他人,所以感谢您!!!脱帽致敬,先生!你真好@用户2496503乐于帮助:)