Tag: oracle

使用Excel多次运行语句

我正在尝试使用Excel更新我的数据库中的零件号列表: UPDATE stock s SET s.STC_AUTO_KEY = 2 WHERE s.WHS_AUTO_KEY = 2 AND EXISTS( SELECT p.PNM_AUTO_KEY FROM PARTS_MASTER p WHERE s.PNM_AUTO_KEY=p.PNM_AUTO_KEY AND p.PN='102550'); UPDATE stock s SET s.STC_AUTO_KEY = 2 WHERE s.WHS_AUTO_KEY = 2 AND EXISTS( SELECT p.PNM_AUTO_KEY FROM PARTS_MASTER p WHERE s.PNM_AUTO_KEY=p.PNM_AUTO_KEY AND p.PN='204-060-444-003'); 该语句运行时没有分号,但是当我尝试一次运行多个分号并使用分号时,出现错误: SQL错误[911] [22019]:ORA-00911:无效字符 java.sql.SQLSyntaxErrorException:ORA-00911:无效的字符 所以…看起来我不知道怎么跑多跑一次基本语句。 我正在使用DBeaver与Oracle数据库进行交互。 谢谢你们,对不起,如果这是一个无脑的事情。

Oracle SQL Excel VBA中的多个过程

Excel版本 :2013 带有ADODB的SQL Oracle 我对ADODB和SQL来说比较陌生。 我有以下代码: objMyCmd.CommandText = "begin " & Chr(10) & _ "scheme1.function1(to_date('2017.01.01','YYYY-MM-DD'), to_date('2017.03.01','YYYY-MM-DD'),'ALEX'); " & Chr(10) & "commit; " & Chr(10) & "end; " objMyCmd.CommandType = adCmdText objMyCmd.Execute objMyCmd.CommandText = "SELECT * from table1" objMyCmd.CommandType = adCmdText objMyCmd.Execute SQL解释器中的代码如下所示: begin scheme1.function1(to_date('2017.01.01','YYYY-MM-DD'),to_date('2017.03.01','YYYY-MM-DD'),'ALEX'); commit; end; SELECT * from table1 当运行第二个objMyCmd.Execute我得到: [Oracle][ODBC][Ora]ORA-00903: invalid table name […]

将空白DB值导出为Excell

我试图导出一个数据表,我从一个查询填充,但是我收到exception与最后一行消息“无效的单元格值”。 这只有在列包含空值时才会发生。 我怎样才能修改我的数据表来replace一个string的空值或作为空白空间在Excel文件中写入空值。 这是我有的代码: DataSet ds = new DataSet("New_DataSet"); DataTable dt = new DataTable("New_DataTable"); ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture; dt.Locale = System.Threading.Thread.CurrentThread.CurrentCulture; OracleDataAdapter adptr = new OracleDataAdapter(); try { con.Open(); var oracmd = con.CreateCommand(); oracmd.CommandText = "select Column1,Column2 from Test"; adptr.SelectCommand = oracmd; adptr.Fill(dt); con.Close(); ds.Tables.Add(dt); SaveFileDialog saveFileDialog1 = new SaveFileDialog { Filter = "Excell files (*.xls)|*.xls"; […]

SSIS Oracle 32位错误“访问内存位置无效”。

我的SSIS从Oracle DB提取数据并加载到excel文件中。 我正在通过SQL作业运行这个包。 现在要使用Excel提供程序,我必须使用32位环境。 所以我将SQL JOB执行改为“使用32位运行时”。 但是现在我的oracle任务失败,出现错误“对内存位置的访问无效”。 当我在作业中不使用32位运行时时, oracle任务工作,但是excel任务失败。 我们在服务器上安装了32位和64位Oracle。 所以不知道为什么oracle任务在32位环境中失败。 任何帮助将不胜感激。 提前致谢。 详细的错误信息 错误代码:0x800703E6。 OLE DBlogging可用。 源:“Microsoft OLE DB服务组件”Hresult:0x800703E6描述: “访问内存位置无效”。 。 结束错误错误:2017-05-09 08:45:31.48代码:0xC00291EC说明:无法获取连接。 连接可能configuration不正确,或者对此连接可能没有正确的权限。 结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。 开始时间:上午8:45:30完成:上午8:45:31已用时间:1.435秒。 包执行失败。 该步骤失败。

ODBC Excel工作簿与Oracle报告

除了标准和Oracle自定义报告之外,我们组织正在考虑使用支持ODBC的Excel工作簿。 我认为他们应该用于不关键任务的事情(例如,对需求/销售情况进行比较,将需求或新订单加载到系统中)。 任何人都可以提供一些最佳实践或准则,当ODBC工作簿是适当的? 感谢您的任何build议…非常感谢,因为网上没有太多。

Excel的Oracle查询组function不允许在这里

我正在做一个Excel的Oracle查询来实现以下。 我有两张桌子,一张桌子上有订单,另外一张桌子上有汇率,从哪个date开始适用: 工作表: ID INVOICE_DATE 1 05-05-2017 2 05-03-2017 3 04-28-2017 4 04-15-2017 5 04-01-2017 6 03-28-2017 7 03-15-2017 8 03-02-2017 9 02-27-2017 表EXCHG: CURR RATE DATE_FROM USD 0.92 05-01-2017 GBP 1.21 05-01-2017 USD 0.95 04-04-2017 GBP 1.18 04-04-2017 USD 0.94 04-01-2017 GBP 1.19 04-01-2017 USD 0.91 03-03-2017 GBP 1.17 03-03-2017 USD 0.92 03-01-2017 GBP […]

oracle vba可信连接问题Windows 10 64位Ms Excel 64位

Dim con As Object Dim rs As Object Dim cmd As Object Dim query As String Set con = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") Set cmd = CreateObject("ADODB.Command") col = 2 strcon = "Provider=OraOLEDB.Oracle;" _ & "Data Source= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = SERVER_IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME […]

Power BI中的Oracle smartview

我一直负责使用HFM数据的oracle smartview在Power BI中开发一个报告。 目前该报告是使用excel和smartview插件生成的。 这个想法是让一个excelmacros运行(手动),并填充一个可以拉入DWH的csv并报告。 是否可以将HFM数据直接导入Power BI? 我不确定smartview是如何工作的,BAs等也不确定。 我宁愿直接去HFM Db,但被告知这是不可能的。 有任何想法吗? 欢呼伊恩

从ORACLE Forms打开客户端的文件

我试图把一个代码放在一个button,以便用户可以打开一个特定的Excel文件,只要他按下,不幸的是我使用的代码(AppID)碰巧打开服务器端的文件不是客户端 ; 请find下面的代码: DECLARE AppID PLS_INTEGER; BEGIN AppID := DDE.App_Begin('C:\Program Files\Microsoft Office\Office12\WINWORD.EXE C:\test\'||:TT_PER_RF_MAIN.T_NUMBER||'.docx', DDE.APP_MODE_NORMAL); END; 任何人都可以帮助我如何让用户(客户端)能够在自己的PC上打开它?

Oracle:ETL和数据转换

我有Excel文件。 它的单元格包含数字80035477.加载它(使用私有第三方应用程序)到Oracle数据库80035477成为8.0035477E7(列(varchar2))。 为什么这个转换? 对不起,没有使用search,因为我不知道这个问题的英文确切的术语。 不知道这是否被称为偶数据转换(没有可用的search结果)。 提前致谢!