Tag: oracle

通过MS Access 2003将查询从Oracle导出到MS Excel

我需要find最快速的方法,通过MS Access 2003将数据从Oracle导出到MS Excel。 行数大约是34,000。 方法1 CopyFromRecordset MyRecordset 时间: 9分钟 方法2 DoCmd.RunSQL "SELECT * INTO TBL_GET_ITEM_INFO FROM _GET_ITEM_INFO" DoCmd.TransferSpreadsheet acExport, 8, "TBL_GET_ITEM_INFO", path, True 时间: 9分钟 有更快的方法吗?

将查询作为parameter passing给另一个查询

我通过PowerQuery中的SQL语句获取数据: let Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID in (1,2,3,4,5)"]) in Source 我需要SQLfilter是dynamic的。 所以我有一个包含文本string的单元格的另一个查询。 对于上面的示例,单个单元格看起来像=>“1,2,3,4,5”。 这就是为什么我要在PowerQuery中构build一个dynamicSQL语句,该语句引用来自其他查询的单个单元。 我试过下面的代码和其他变体,但没有工作! let Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID IN (" & MyReferenceQuery["SingleCell"] & ")"] in Source 我怎样才能引用这个其他查询?

将.xlx导入Oracle PL / SQL数据库

VBA将数据导入Oracle PL / SQL数据库时遇到问题。 我有这个脚本: sql = "insert into my_table (Name, Surname,Phone,Email,Date, time_1,Time_2,Note, Source, Change,State,Result) values ( '" & Cells(cellNumber, 1) & "' , '" & Cells(cellNumber, 2) & "' , '" & Cells(cellNumber, 3) & "' , '" & Cells(cellNumber, 4) & "', to_date('" & Cells(cellNumber, 5) & "'," & "'DD.MM.YYYY')," & " to_date('" […]

连接string连接到远程Oracle 11g

我需要从VBA连接到远程Oracle服务器。 我不想安装任何额外的驱动程序或软件连接,因为我需要将Excel分发给团队。 我尝试了几个连接string,如SQL_HANDLE_ENV failed 。 或者Oracle client and networking components not found. 或者在使用OraOLEDB.Oracle我没有findProvider。 连接string到目前为止: "Driver={Microsoft ODBC for Oracle}; CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=servicename))); uid=username; pwd=Password;" "PROVIDER=MSDAORA.Oracle;DATA SOURCE=hostname;USER ID=username;PASSWORD=Password" "PROVIDER=MSDAORA;DATA SOURCE=hostname;USER ID=username;PASSWORD=Password" "Driver={Oracle in OraClient11g_home1};Dbq=servicename;Uid=username;Pwd=Password;" "Provider=OraOLEDB.Oracle;Data Source=hostname;User Id=username;Password=Password;" 有一些预先定义的驱动程序在Windows中我想。 但是,它不适用于甲骨文? 我使用Windows 8的任何帮助极大赞赏.. 我做了更多的研究,并且遇到了ODP.net。 所以我认为的结论是使用Oracle即时客户端或ODP.net。 但我不知道如果任何.NET应用程序如ODP.net将工作,没有.NET框架。 请让我知道是否有人遇到这个。

dynamic读取数据库信息以连接到数据库

如果我在Excel中使用VBA从服务器导入数据,我写了以下内容: Sub ImportData(message_string, location, table_name, env_name) If env_name = "Name" Then connstring = "OLEDB;Provider=MSDAORA.1;User ID=myID1;password= MyPass1;Data Source=server1" Else connstring = "OLEDB;Provider=MSDAORA.1;User ID=myID2;password= MYPass2;Data Source=Server2" End If With ActiveSheet.QueryTables.Add(Connection:=connstring, _ Destination:=Range(location), Sql:=message_string) .RefreshStyle = xlOverwriteCells .Refresh .Name = table_name End With End Sub 如何读取Excel工作表中的myUserName , myPass和server1或server2数据? 例如把这个信息放在单元格A1,A2和A3中。

当Oracle数据库链接使用ODBC连接到Excel时,我有“标识符的名称长度超过最大值”

我尝试使用ODBC和数据库链接从Excel中获取数据。 我使用这样的SQL: Select * From A222$@TEST2 当TEST2 – Excel数据库链接的名称,以及A222 – Excel文件的工作表名称。 但是,因为在Excel的第一行,我有很大的string值,如A1234567890_B1234567890_C1234567890_D1234567890_E1234567890转换为非常大的列名称,当我尝试像这样使用sql: CREATE VIEW VIEW2 AS Select * From A222$@TEST2; // or Select A1234567890_B1234567890_C1234567890_D1234567890_E1234567890 as c1 from A222$@TEST2; // or Select "A1234567890_B1234567890_C1234567890_D1234567890_E1234567890" as c1 from A222$@TEST2; 我得到以下错误 ORA-01948: identifier's name length (31) exceeds maximum (30) ORA-00972: identifier is too long 而且我无法更改此Excel文件或创build此文件的临时副本。 这是可能的: 使用Excel列的名称,如A1,AB1,Z1,而不是从ODBC Excel的SQL查询中的第一行的值? 或者在不更改此Excel文件或创build此Excel文件的临时副本的情况下解决此问题? […]

使用Microsoft Excel 2007查询Oracle Datawarehouse通过ODBC驱动程序

我试图通过两个date参数到Microsoft Excel中的查询。 查询工作得很好,当命令文本如下所示: SELECT TINVOICE.INV_DINVOICEDATE, TINVOICEDETAIL.IDE_SCATEGORY, TINVOICETEMPLATEFIELDCATEGORY.IFC_SDESCRIPTION, TINVOICE.INV_CUS_LKEY, TCUSTOMER.CUS_SNUMBER, TCUSTOMER.CUS_SNAME, TINVOICE.INV_LNUMBER, TINVOICE.INV_AGR_LKEY, TINVOICEDETAIL.IDE_FLINETOTAL FROM PROD.TCUSTOMER TCUSTOMER, PROD.TINVOICE TINVOICE, PROD.TINVOICEDETAIL TINVOICEDETAIL, PROD.TINVOICETEMPLATEFIELDCATEGORY TINVOICETEMPLATEFIELDCATEGORY WHERE TCUSTOMER.CUS_LKEY = TINVOICE.INV_CUS_LKEY AND TINVOICE.INV_LKEY = TINVOICEDETAIL.IDE_INV_LKEY AND TINVOICEDETAIL.IDE_SCATEGORY = TINVOICETEMPLATEFIELDCATEGORY.IFC_SCODE AND ((TINVOICE.INV_DINVOICEDATE>= {ts '2015-02-01 00:00:00'}) AND (TINVOICE.INV_DINVOICEDATE< {ts '2016-02-01 00:00:00'}) AND (TINVOICEDETAIL.IDE_SCATEGORY<>'GS28') AND (TINVOICE.INV_LNUMBER<>0) AND (TINVOICEDETAIL.IDE_FLINETOTAL<>0)) ORDER BY TINVOICE.INV_LNUMBER 但是当我通过交换这些块来减less参数{ts'2015-02-01 00:00:00'}这些'?' […]

如何从VB SQL查询处理Excel中的Clob数据types

我需要从具有定义为clob数据types的列的oracle视图中重新获取数据,因为该字段中可能存在超过4000个字符。 我在Excel VB中执行子例程,执行查询并将结果放入单元格区域,但是当我尝试执行查询时遇到问题“数据types不受支持”。 甚至有可能在Excel中查询Clob数据types的列? 我无法find任何信息,这将表明我哪里错了。 我在这里先向您的帮助表示感谢。 Sub Get_Data4() Dim cn As Object Dim rs As Object Dim strCon As String Dim strSQL As String Dim strUsername As String Dim strPassword As String Dim strInput As String 'strUsername = InputBox("Input User Name") 'strPassword = InputBox("Input Password") strCon = "Provider=MSDAORA;Data Source=xxx;User ID=xxx;Password=xxx;" Set cn = CreateObject("ADODB.Connection") cn.Open […]

使用JSP将Excel数据上传到Oracle数据库

我有一个inputtypes文件的表单。 <form id="upload" action="fileUpload.jsp" method="post"> <input type="file" id="qns" name="qns" accept=".xls,.xlsx"><br><br> <input type="submit" id="uploadFile" value="Upload File"> </form> 用户应该能够浏览到一个Excel文件,并提交,我想Excel数据上传到Oracle XE数据库(我使用的是Apache POI)。 但是,在fileUpload.jsp页面中,我无法访问浏览的文件,因为它只给出文件名,而不是整个path。 fileUpload.jsp中的代码是: String filename = request.getParameter("qns"); InputStream input = new FileInputStream(filename); POIFSFileSystem fs = new POIFSFileSystem(input); 错误: java.io.FileNotFoundException:Abc.xls(系统找不到指定的文件)。 我是否需要通过servlet将file upload到服务器,然后访问它? 请帮忙。

通过Excel调用Oracle SQL参数不能读取

我有在OracleSQLDeveloper中完美工作的SQL。 SQL的基础:拉一天,定义一个月的一天,然后提供有关date的class次和小时数。 我正在尝试使3date参数,所以我可以dynamic地改变它们。 SQL: select t.*, dsp.day_work_hours as SHIFT from (select employee, decode( extract(day from date '2016-05-17'), 1, day_1, 2, day_2, 3, day_3, 4, day_4, 5, day_5, 6, day_6,7, day_7,8, day_8,9, day_9,10, day_10, 11, day_11, 12, day_12, 13,day_13, 14,day_14,15,day_15,16,day_16,17,day_17,18,day_18,19,day_19,20,day_20,21,day_21,22,day_22,23,day_23,24,day_24,25,day_25,26,day_26,27,day_27,28,day_28,day_29,30,day_30,31,day_31) as day_shift from odb.location_site_emp_schl_tmplt where group_month = extract(month from date '2016-05-17') and group_year = extract(year from […]