Tag: sql

插入错误: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 […]

在Excel中运行ACE SQL查询的UDF函数,JOIN两个表不起作用

我想弄清楚在Excel中试图连接两个表的函数有什么问题。 我认为错误是在SQLstring中的某处。 这个函数没有连接就可以正常工作,正确地返回一个表格到一个数组 – 单元格的范围。 即当strSQL只是“SELECT * FROM [”&currAddress&“]” 当string包含一个连接,即strSQL =“SELECT * FROM [”&currAddress&“]”&_“LEFT JOIN [”&currAddress2&“] ON [Indeks]。[”&currAddress&“] = [Indeks2]。[“&currAddress2&”];“ 这是我的代码,谢谢你的帮助: Function SQL(dataRange As Range, dataRange2 As Range) As Variant Application.Volatile Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim currAddress, currAddress2 As String Dim varHdr, varDat, contentOut As Variant Dim nc, nr, i, j […]

从Access数据库提取数据到Excel VBA表单

我在Access中有一个数据库,我想从Excel VBA表单中input一些数据到数据库中,同时也希望将一些数据恢复到表单中。 程序的思绪是 这是添加button代码: Private Sub CommandButton1_Click() Dim con As New ADODB.Connection Dim connectionstring As String Dim sql As String connectionstring = "PROVIDER=Microsoft.ACE.OLEDB.12.0;" connectionstring = connectionstring & "DATA Source=C:\Simple.accdb;" con.Open connectionstring sql = "insert into T1(ID,FName,Email)values('" & TextBox1.Text & "', '" & TextBox2.Text & "','" & TextBox3.Text & "')" con.Execute sql MsgBox "Values Entered", vbInformation […]

使用VBA从SQL查询string中删除别名?

我有一个SQL查询string。 在这个string中有多个不同的数据列,全部来自同一个表。 为了简单起见,下面是一个简短的例子: SELECT 'A'.'B', 'A'.'C', 'A'.'D'其中'A'是别名。 我的问题是:是否有一种方法使用VBA采取该查询string,并删除所有别名'A'实例,只是返回数据列'B', 'C', 'D' ? 请不要完整的代码,我喜欢出发点。 我喜欢自己填写。 它有助于学习过程。

在Excel中使用VBAselectdynamic表范围

我试图select一个dynamic表 – 我可以找出脚本的复制/粘贴部分,但我不知道如何最初select这个表。 该表根据行数和列数是dynamic的。 这是因为这个单独的工作簿需要被不同的业务部门使用,调用不同的SQL服务器表。 因此,用户将其input放在Sheet1中,刷新连接,并在Sheet2中返回一个表格。 这里是片段,包括一个工作和一个破碎的部分: 'Variable designations Dim rowcount As String Dim columncount As String Dim sheetref1 As String Dim sheetref2 As String Dim rangeselect1 As String Dim rangeselect2 As String rowcount = Cells(Rows.Count, 1).End(xlUp).Row columncount = Cells(1, Columns.Count).End(xlToLeft).Column sheetref1 = "Sheet1" sheetref2 = "Sheet2" rangeselect1 = "A2:A" & rowcount rangeselect2 = "A1:" […]

如何将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文件中的数据填充垃圾数据后清理数据库表?

我有一个包将数据从.xls文件转储到某种临时表中。 然后我需要将这些数据插入到主表中。 我正在寻找写一个sql代码的方式来摆脱暂存表中的垃圾数据。 这是xls文件的一个例子 执行我的包时,我的登台表如下所示: 之后,我运行下面的代码从statging表中删除垃圾数据: delete from StagingTable where Data IS NULL and DATA = 'Date' 这照顾到垃圾清除的具体情况。 但是,如果数据进来, xls列名称是不同的,那么我的delete语句根本无法工作 有没有解决这个问题的工作?

从Access导出到Excel限制

我需要从Access导出351 196行到Excel,它允许一次导出不超过65000。 是否有任何代码,将允许一次导出必要的行数? 谢谢!

继续VBA代码到新行

我已经在Excel的CommandButton后面写了VBA代码,但是好像CommandText只能容纳一定数量的字符。 这是我的代码(在一行中): .CommandText = "SELECT ID,Employee,WT,[Amount Per Kilometer],Currency,SUM([Number (Amount of km)]) AS [Number (Amount of km)],SUM([Total (per record)]) AS [Total (per record)] FROM (SELECT S.ID,S.FirstName + ' ' + S.LastName AS [Employee],C.Customer_Name,NULL AS [WT],EC.AA_Rate AS [Amount Per Kilometer],NULL AS [Currency],TS.Travel AS [Number (Amount of km)],TS.Travel * CONVERT(float,EC.AA_Rate) AS [Total (per record)] FROM [Timesheets].[dbo].[timesheets] TS INNER […]

将SQL数据导出到Excel而不会丢失电话号码中的0

我目前有一个简单的数据库,存储客户基本表。 但是,当我尝试导出我的SQL查询到Excel的电话号码字段总是出现没有0。 我的SQL查询结果: ID | Name |Address |DOB | Gender |Phone_Number | ——————————————————— 01 | Max |Abc Road| 2000-12-19 | Male |07777 893 8902 | 02 | Sam |TBH Road| null | Male |077778938902 | 03 | Doe |Dr Road| 1999-11-13 | Male |077778 938902 | 我在Excel中得到的是: ID | Name |Address |DOB | Gender |Phone_Number […]