Tag: oracle

如何在Excel中将Oracle内部date转换为Exceldate?

我有一个从Oracle数据库捕获的.csv文件。 .csv文件中的date是Oracle内部格式(不确定是什么,因为我不熟悉Oracle)。 它看起来像16474 当我在用于访问数据库的应用程序中查看该date时,date是2/6/2013 。 但是,当我将.csv文件导入Excel并将该列格式设置为短date时,它将显示date为2/6/1945 我做了一个随机抽样,看起来月/日总是正确的,但是今年已经过去了68年。 我假设这是因为甲骨文的“开始时间”不同于Excel的“开始时间” 任何方式来解决这个问题,以便date显示正确时,将Oracle数据导入到Excel中? 我没有访问Oracle端的任何东西,只有.csv文件和Excel。 我也最终导入Excel文件到Access中,如果有帮助。 到目前为止,我在Excel中将Oracledate格式化为短date,并在我的date列(J)旁插入一列,并使用以下内容: =DATE(YEAR(J1)+68,MONTH(J1),DAY(J1)) 考虑到闰年,我不确定这是否是100%准确的 编辑:我认为这个代码可能会做到这一点: Public Sub ReplaceData() Dim RangeCell As Range For Each RangeCell In Selection If IsNumeric(RangeCell.Value) Then lngDate = CLng(RangeCell.Value) RangeCell.Value = DateAdd("d", lngDate – 1, "1/1/1968") End If Next RangeCell End Sub

在Excel VBA中使用ADO从Oracle数据库查询巨大表的内存问题

我需要使用VBA从Oracle数据库查询大数据表(2.000.000行和130列),并将其保存到文本文件中。 我正在使用的代码如下 Dim DBConnection As ADODB.connection Dim RecordSet As ADODB.RecordSet 'prepare string for connection Dim strConnection As String strConnection = "DRIVER=Oracle in OraClient11g_Home32;SERVER=" & database & " ;UID=" & username & ";PWD=" & password & ";DBQ=" & database & ";" Set DBConnection = New ADODB.connection 'open connection With DBConnection .CommandTimeout = False .ConnectionString = strConnection […]

Oracle Query查询上一年特定季度的数据

我有一个Excel电子表格查询一些数据的Oracle数据库。 我起诉excel做一些计算,然后张贴分享点。 我需要从去年第四季度(2013年)收集数据我的数据select是这样的 Where "TABLE". "DATEFIELD" >= ADD_MONTHS (TRUNC (SYSDATE, 'MONTH'), – 1) and "TABLE". "DATEFIELD" < TRUNC (SYSDATE, 'MONTH') 2013年的十月,十一月和十二月,我会如何看待这个问题?

VBA – 多个AND语句不起作用的查询

我很难从Oracle数据库收集数据。 我已经设法得到连接,所以问题在于查询。 目前查询不会返回任何内容,而VBA也不会抱怨。 代码如下: Sub Connect_XXXX() Dim conn As ADODB.Connection Set conn = New ADODB.Connection Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset Dim myQuery As ADODB.Command Set myQuery = New ADODB.Command conn.Open "Provider=OraOLEDB.Oracle;" & _ "Data Source=XXXX;" & _ "User Id=YYYY;" & _ "Password=ZZZZ" myQuery.ActiveConnection = conn myQuery.CommandText = "SELECT sta.index_id, sta.index_action […]

在Excel中search重复的单元格

我有一个存储在Excel文件中的order_items表的数据列。 该表大约有一百万行,包含列item_id,order_id,价格和数量。 除此之外,我还有一个Oracle数据库,它的主键是从item_id和order_id组合而成的。 当我尝试将数据导入到Oracle表中时,出现主键被违反的错误。 由于我随机生成表格数据,因此可能会有一些情况下有百万行,其中一个订单包含多个相同的产品。 我能够通过任意一列对数据进行sorting,但是我不想用手去查看所有这些行,所以有人可以告诉我什么是在Excel中查找多行的最简单的方法,它们有相同的item_id (标记为A)和order_id(标记为B)列。

插入错误:java.sql.SQLException:ORA-00911:无效的字符

我想阅读一个Excel工作表,然后将其插入数据库,但同时做我得到的ORA例外,但是当我手动尝试插入命令它工作正常。 下面是表格模式: Name Null Type ——————- ——– ——————————— LANGUAGE NOT NULL VARCHAR2(10 CHAR) ZONE NOT NULL VARCHAR2(20 CHAR) PRIORITY NOT NULL NUMBER(20,2) PRODUCT_SEGMENT NOT NULL VARCHAR2(100 CHAR) CUSTOMER_SUBTYPE VARCHAR2(50 CHAR) MCC NOT NULL VARCHAR2(10 CHAR) MNC NOT NULL VARCHAR2(10 CHAR) CUSTOMER_TYPE NOT NULL VARCHAR2(5 CHAR) TEMPLATE_WELKOM VARCHAR2(50 CHAR) TEMPLATE_VOICE VARCHAR2(50 CHAR) TEMPLATE_VOICE_FREE VARCHAR2(50 CHAR) TEMPLATE_DATA […]

如何将JDBC模板结果导出到Excel表单

PersonDAO.java: public List<Map<String, Object>> searchPersons(Person person) String sql = "SELECT * FROM PERSON"; List<Map<String, Object>> result = jdbcTemplate.queryForList(sql); return result; } 如何将result的数据转换为Excel表格下载。 试用Apache POI: Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Person Detail"); Object[][] persons = { {"PersonNAmeA", 1001}, {"PersonNAmeB", 1002}, {"PersonNAmeC", 1003}, }; int rowCount = 0; for (Object[] person : persona) { […]

如何使用EXCEL或ORACLE在单个列中显示相同的值

您好,我需要在“C”列中的公式计算/添加基于列A ID的B列的数量。 如果同一个ID中有多个金额,则应该加上总金额,并将结果显示在“C”列中作为一行。 输出可以从Oracle SQL查询或Excel公式获得。您的帮助将不胜感激。

VBA big SQL-Query – 对象'Range'的方法'CopyFromRecordset'失败

下面发布的代码连接到一个oracle数据库,处理一个SQL查询并将结果表保存在一个新的工作簿中。 它可以运行到约200,000行。 但是,对于较大的数据集,当我试图将数据从logging集对象复制到工作簿时,对象'范围'的错误方法'CopyFromRecordset'发生失败 : dataWs.Range("A2").CopyFromRecordset dataset 有没有解决办法? 我尝试遍历数据集的所有元素,并将其复制到工作表中,但对于大数据集则需要很长的时间。 你有什么想法? 我感谢您的帮助! 这是现在的代码: Sub QueryExecute(sqlString, userPW, userID, serverName) 'Connect to database <serverName> using user name <userID> and 'password <userPW> to process SQL query <sqlString> and save the 'query result in a new workbook Dim ConnStr As String Dim Cn As ADODB.Connection Dim dataset As ADODB.Recordset Dim dataWs […]

java.sql.SQLException:使用oracle驱动程序为Java8指定的Oracle URL无效

我想在Microsoft Excel上运行SQL查询,以便我可以基于SQL查询获取任何行或任何列。 下面是我写的代码 Connection con = null; Class.forName("oracle.jdbc.driver.OracleDriver"); con = DriverManager.getConnection("jdbc:oracle:Driver={Microsoft Excel Driver(*.xls)};DBQ="+path+"; ReadOnly=0");` //这里path是我本地的excel文件的path。 当我运行这个我得到无效的oracleurl指定的错误。 我有一个疑问,我需要指定查询Excel表格的URL格式。 有没有其他的方式来读取使用SQL查询Excel表格而不使用DSN。 java.sql.SQLException: Invalid Oracle URL specified at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:191) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:287) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:550) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source)