Tag: sql

通过Excel OLAP多维数据集 – 传输层错误

我有一个在SSAS SQL Server 2012上运行的多维数据集。 每当我想连接到一个多维数据集,或更新包含它的文件中的数据时,我(和所有其他用户)都会收到“传输层错误”消息。 我点击“确定”,并提示重新input我的凭据。 通常它在那之后起作用(尽pipe有时并不)。 当我需要刷新包含十几个多维数据集的文件时,这变得非常恼人:我需要input凭证12次。 有时连接到多维数据集变得不可能,我陷入传输层错误无限循环。 重要说明:服务器与PC不在同一个域中,我通过VPN连接到它。 有什么办法摆脱这个?

我怎样才能将两个excel列在导入到数据库?

我想在excel中结合date和时间列,并使用sqlbulkcopy将其映射到数据库中的一列。 我收到一个错误: date] [时间不匹配任何列映射 看到我下面的示例代码。 任何想法如何做到这一点,而不复制到数据表? Dim sSourceConstr As String = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES;""", sPath) Dim sDestConstr As String = ConfigurationManager.ConnectionStrings("SolCards").ConnectionString Dim sSourceConnection As New OleDbConnection(sSourceConstr) Using sSourceConnection Dim sql As String = String.Format("Select [Customer Cod],[Customer],[PAN],[Vehicle],[Date],[Station],[Driver],[Authorized],[Product]" & ", [Pump], [Tran No], [Odo], [Metric], [UPrice], [Qty], [Amount], [TimeFormat] FROM [{0}$]", "trans") Dim command As […]

从Excel导入使用SSIS的“应用程序”

我正在寻找从excel导入到SQL数据库的任何提示或资源,但特别是当信息不是列和行格式。 我目前正在为一个项目做一些前期开发工作,在大多数情况下,我想使用SSIS来进行项目。 我的研究和Google的一个领域是留下一个大问号是excel表格的导入。 简而言之,我们的用户使用Excel作为一个简单的计算器/应用程序。 值被input到工作表中的特定单元格中,然后在其他单元格公式中得出最终答案。 该表已“美化”,使用户更容易使用(即空白,合并细胞,漂亮的颜色等)。 我需要一个机制来获取原始值和最终答案,并将它们导入到SQL数据库中。 有很多关于在Excel中导入列和行信息的尝试和磨难的信息,但是有没有任何同伴堆栈溢出者有经验呢? SSIS是否适合这个(另一个可行的选项将不得不被集成到一个.NET服务中)。 谢谢!

MDX检索logging集

我正在尝试匹配现有的报告function,同时为概念validation构build新的多维数据集。 我可以使用MDX查询从我的多维数据集检索数据,并将其放入一个logging集中,以便我可以使用这些数据填充一个Excel工作表?

在Excel 2007中从SQL Server中检索数据

我有以下要求 我有存储在SQL Server 2005数据库中的关系内容。 我想检索这些数据,将其转换并显示在Excel 2007文档中。 我希望通过点击一个button就可以从Excel中取消这个function。 据我所知,我有以下select… 在Sql Server中创build一个视图,并使用数据连接在数据透视表中引用它 。 使用VSTO创buildExcel工作簿并创build工作簿从中提取数据的Web服务 创build一个Web服务,并使用带有XMLHTTP请求对象的JScript 我目前只有一些这些方法的经验(我很熟悉SQL Server,虽然不是透视表,我创build了许多Web服务,虽然我从来没有使用VSTO,我广泛使用的JavaScript,但从来没有在Excel操作的上下文中)。 你会推荐以上方法之一还是有更好的方法来做到这一点?

什么是子查询的Microsoft Query语法?

我想在Microsoft Query中做一个简单的子查询连接,但我无法弄清楚语法。 我也找不到任何文档的语法。 我将如何在Microsoft Query中编写以下查询? SELECT * FROM ( SELECT Col1, Col2 FROM `C:\Book1.xlsx`.`Sheet1$` ) AS a JOIN ( SELECT Col1, Col3 FROM `C:\Book1.xlsx`.`Sheet1$` ) AS b ON a.Col1 = b.Col1 是否有Microsoft Query的官方文档? 谢谢!

cn.execute和rs.update之间的区别?

我使用odbc从excel连接到mysql。 以下说明我如何更新rs With rs .AddNew ' create a new record ' add values to each field in the record .Fields("datapath") = dpath .Fields("analysistime") = atime .Fields("reporttime") = rtime .Fields("lastcalib") = lcalib .Fields("analystname") = aname .Fields("reportname") = rname .Fields("batchstate") = "bstate" .Fields("instrument") = "NA" .Update ' stores the new record End With 问题是为什么在这之后需要运行cn.execute ? 还没有我已经更新rs与rs.update?

无效使用rs.filter属性?

我使用adodb从excel连接到mysql 我在做: dpath = Range("B2").Text atime = Trim(Range("B3").Text) rtime = Trim(Range("B4").Text) lcalib = Trim(Range("B5").Text) aname = Trim(Range("B6").Text) rname = Trim(Range("B7").Text) bstate = Trim(Range("B8").Text) rs.Filter "datapath=dpath and analystname=aname and reportname=rname and batchstate" 但它给我一个错误,它是无效的使用filter属性 什么是使用filter属性的正确方法?

我应该为此创build一个索引?

我使用adodb将数据从vba excel添加到mysql数据库中 一切都很好,但速度很慢。 整个过程大约需要5秒钟。 我认为这是缓慢的原因是因为我正在过滤它: Dim rowid_batchinfo As String rs.Filter = "datapath='" + dpath + "' and analystname='" + aname + "' and reportname='" + rname + "' and batchstate='" + bstate + "'" If Not rs.EOF Then rowid_batchinfo = rs.Fields("rowid") cn.Execute "delete from batchinfo where rowid=" + rowid_batchinfo cn.Execute "delete from calibration where rowid='" […]

Excel:取决于其他值的总和

什么是这个SQL查询的等效Excel公式 SELECT SUM(a) FROM table WHERE b < 0; AB —- —- 1 0 2 -1 3 4 5 -3 >> 7