Java 无法执行查询
我想为我的SQL表列创建一个索引,在此之前我还问了一个问题: 我只需要知道我已经创建了一个查询,我想将我的所有数据从现有表复制到一个新表!查询将使用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
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乐于帮助:)