Tag: sql

VBA(Excel)与SQL – 比较两行中的值(循环)

这是可能的SQL? 这似乎是一个简单的概念。 (我正在使用SQL Server 2005) 循环遍历SQL表中的所有行 – (这是我的vba excel脚本,但是与我一起)比较列m中的值,如果一行= 65,下一个等于120增加j,并在另一列(列q) Sub InsertProductionCycle() Dim LR As Long Dim j As Integer j = 1 LR = Range("G" & Rows.Count).End(xlUp).Row For i = 1 To LR Step 1 Cells(i, "Q").Value = j If Cells(i, "M").Value = 65 And Cells(i + 1, "M").Value = 190 Then j = […]

如何将SUMIFS语句从Excel转换为Access?

我目前在Excel中有这个SUMIFS语句: =SUMIFS( ORDERS!$I:$I,ORDERS!$D:$D, C4, ORDERS!$G:$G, "Change", ORDERS!$L:$L, "") 第一个标准是将单元格C4中的标识符与位于“订单”中的标识符相匹配。 第二个标准是确保types是“改变”。 第三个标准是确保我没有把订单标记为可排除的。 我有两张纸是订单数据表和客户表。 我的最终目标是基于上述第一和第三标准,对许多types的订单中的第一列进行总结。 目前在Excel中,我将根据我正在求和的顺序types切换出第二个条件。 我已经将数据传输到Excel的Access(有一百万行,甚至在粘贴值后Excel也崩溃了)。 如何构build一个查询来完成SUMIFS语句的完成?

VBA:从Excel导入表格到SQL

我正在尝试使用VBA将excel中的数据表导入到SQL Server 2012中。 最好借助于UDF。 Excel表格看起来像这样。 TableID 2012 2011 2010 2009 row 1 11 12 13 14 row 2 21 22 23 24 row 3 31 32 33 34 etc.. (我把数字放在单元格中指定它们的位置,例如11 =第1行,第1列) 数据库表看起来像这样。 Header: id | year | row1 | row2 | row3 | etc.. ExampData: TableId 2012 11 21 31 .. ExampData: TableId 2011 12 […]

SQL脚本根据列值自动增加

这可能会很棘手。 我有一个xlsx文件的行集有一个相似的列值。 问题是,客户端没有给我正确的值另一列(该列不存在)。 我需要根据另一列中的值自动增加新列。 当列的值改变时,增加的var需要回到0。 EX: Current C1 | C2 | 1 | A | 2 | A | 3 | A | 4 | B | 5 | B | Desired C1 | C2 | C3 (NEW) 1 | A | 0 2 | A | 1 3 | A | 2 4 | […]

是否有一个良好的情况不使用主键?

我目前正在做的事情涉及到几个Excel工作表转换成MS SQL服务器数据库。 这些大多数是完全无关的,不要联系在一起。 有时,一些字段可能真的需要NULL条目。 在任何人开发数据库的经验中,你有没有遇到过一种可以不使用主键的情况? 如果不是,在这种情况下我该怎么办?

如何在Excel中使AD​​ODB.Connection在VBA中持久?

我有一个Excel电子表格,需要显示我们的SQL数据库中的数据。 我将缓慢查询的结果存储在临时表中,并希望能够重复访问这些结果,而不必重新运行缓慢的查询。 我在VBA中使用ADODB.Connection连接到我们的SQL数据库并检索信息。 我只想打开一个连接,只要用户使用电子表格,就可以通过各种macros使用该会话。 我无法find使连接持久化的任何方法,所以一旦我退出打开它的macros并且丢失了我创build的任何临时表,它总是closures。

SQL查询在SQL Server中工作,在Excel中失败(Microsoft Query)

我有以下查询其中按预期工作: SELECT SERVICE_HISTORY.ServiceMode, SERVICE_HISTORY.CreatedDate, SERVICE_HISTORY.CreatedBy, SERVICE_HISTORY.Branch, SERVICE_HISTORY.Comments FROM DEBA_US.dbo.SERVICE_HISTORY JOIN (SELECT MAX(SERVICE_HISTORY.CreatedDate) AS maxDate, CUSTOMER.AccNo FROM DEBA_US.dbo.CUSTOMER INNER JOIN (DEBA_US.dbo.SERVICE_HISTORY INNER JOIN DEBA_US.dbo.CAR ON SERVICE_HISTORY.ROW_PK = CAR.ROW_PK) ON CUSTOMER.ROW_PK = CAR.ROW_PK WHERE CUSTOMER.AccNo LIKE 'CUS-1234' AND CAR.DateSubmitted IS NULL GROUP BY CUSTOMER.AccNo) AS testQuery ON testQuery.maxDate = SERVICE_HISTORY.CreatedDate 查询是给我给定客户的最新(最大)服务历史date。 当我在SQL Server中执行查询时,它工作得很好,但是当我把相同的查询放入EXCEL 2010(Microsoft Query)时,它给了我错误: “testQuery”的列1没有指定列名称 无效的列名'maxDate' […]

使用VBA在Excel中使用SQL风格的查询

我有一个大的Excel表单,看起来类似于这个: date | name | age | type 10/10/2012 | James | 12 | man 11/10/2012 | Jane | 50 | woman 12/10/2012 | Freddy | 2 | dog 13/10/2012 | Bob | 23 | man 14/10/2012 | Mary | 34 | woman 我想要做的是创build一个新的,dynamic生成的表格显示所有的人。 在SQL中,这将是一个同步: "SELECT * FROM table WHERE type='men'" 。 我以前从来没有在Excel中使用过VBA(我是一名经验丰富的PHP / Javascript程序员,并且在MS […]

获取SSAS立方体的最后处理时间

在Excel中,我将Analysis Services连接到数据多维数据集。 我希望能够通过在最后一个多维数据集处理时间发生时显示数据来向用户显示数据的当前状态。 在SQL Server Management Studio(SSMS)中build立分析服务连接到多维数据集,我可以右键单击该多维数据集并查看最后一个多维数据集处理时间的属性。 我也可以创build一个MDX查询,如下所示返回上一个处理时间: SELECT LAST_DATA_UPDATE FROM $system.mdschema_cubes 我希望能够在Excel中检索相同的信息,无论是通过VBA还是其他一些方法,只要可以在没有外部工具的情况下在Excel中完成。

SQL查询对Excel电子表格

在针对Excel SpreadSheet发布SQL Query时遇到问题。 我有一个Excel-2007的电子表格,大约有1行和2列的行。 第一列(cid)和第二列(公司)。 我想从sheet(tab1)where company =“spider”中获取所有行。 我正在使用下面的代码。 它给我的结果,但只有从前1400行。 如果我在1400行之后有公司=“蜘蛛”,它不能通过下面的代码获取它。 需要帮助。 Sub main() On Error GoTo ErrHandler Set cn = CreateObject("ADODB.Connection") With cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=" & ThisWorkbook.FullName & "; Extended Properties=Excel 8.0" .Open End With Set ObjRes = cn.Execute("Select cid,company from [tab1$] where [company]= 'spider'") result.Range("A:B").Clear result.Range("A1").CopyFromRecordset ObjRes cn.Close […]