Tag: sql server

SSIS – Microsoft Access数据库引擎2010可再发行组件

我从下面的链接安装了Microsoft Access数据库引擎2010 Redistributable。 但是我不明白在给定链接的“附加信息”部分的突出显示的部分,它们的真正含义。 由于SSIS包在本地机器上运行,但在安装后不在UAT和SIT服务器上运行。 任何build议请。 https://www.microsoft.com/en-us/download/details.aspx?id=13255 “Office系统驱动程序仅在某些情况下受支持,其中包括: – 从各种文件格式(包括Microsoft Office Access,Microsoft Office Excel和文本文件)中读取和写入的桌面应用程序。 – 在支持的文件格式和数据库存储库(如SQL Server)之间传输数据。 例如,使用SQL Server导入和导出向导或SQL Server Integration Services将数据从Excel工作簿传输到SQL Server( 提供的SSIS作业在login的用户的上下文中运行,并且具有有效的HKEY_CURRENT_USERregistryconfiguration单元 )。

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条目。 在任何人开发数据库的经验中,你有没有遇到过一种可以不使用主键的情况? 如果不是,在这种情况下我该怎么办?

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' […]

SQL Serverdate时间不被VBA的IsDate函数识别

SQL Server datetime值在CSV文件中表示为2015-01-29 19:23:00.000 (例如)。 不幸的是,当VBA的IsDate函数在Excelmacros中被评估时(我猜测是因为小数秒),它不会将其识别为有效的date。 DateValue也无法转换该值。 有没有一个VBA的调整,使这项工作,或者我需要去除小数秒? **编辑** 为了进一步复杂化, ActiveCell.Value将文本值(例如2015-05-20 15:31:30.000 )转换为十进制(例如42144.4166666667 )。 因此, Evaluate技巧将无法正常工作。 为了更好地说明情况,下面是代码: ' ' format a CSV file for better readability ' Sub FormatCSV ' move top-left corner Range("A2").Select ' while the current cell's value is not empty Do While Not IsEmpty(ActiveCell) ' 2015-05-20 15:31:30.000 => 42144.4166666667 Debug.Print ActiveCell.Value ' […]

如何将SQL Server存储过程结果返回给Excel

我可以validation我的VBA代码正在服务器上执行存储过程,但是我无法将logging集重新导入到Excel中。 Set con = New ADODB.Connection Set cmd = New ADODB.Command Set rs = New ADODB.Recordset con.Open "Provider=SQLOLEDB;Data Source=" & ServerName & ";…."//works set rs = cmd.Execute(, SP_Param, adCmdStoredProc) // executes If rs.EOF = False Then WSP1.Cells(4, 1).CopyFromRecordset rs //tosses Operation is not allowed when the object is closed. 我试过使用SQLOLEDB提供程序,但无法通过使用该存储过程。 相关参考文献: ActiveX数据对象logging集6.0 Lib ActiveX DataObjects […]

SQL-Server用NULL值replace空单元格

我正在使用SSIS将Excel数据移动到一个临时SQL服务器表,并从那里到目标表。 所以我的临时表只包含varchar列 – 我的目标表期望一些列的货币值。 在我的临时表中,最初的excel列有一个公式,但是在一些由temp表格和一个空单元格表示的行上留下一个空单元格。 但是,当我把这些列之一钱这些原来的空白单元格在目标列成为0.00 。 当然,这不是我想要的,那么如何获得NULL值? 请记住,在其中一列中可能出现想要的0,00。 我想我需要编辑我的临时表,将空的单元格为NULL。 我可以从SSIS包内做到这一点,或者有一个我可以使用的表的设置? 谢谢。

Excel和SQLsorting的区别

使用的程序: SQL Server 2000,Excel 2003 我们的数据库中有一个名为Samples的表格。 使用以下查询… SELECT [Sample], [Flag] FROM Samples ORDER BY [Sample] …我们得到以下结果: Sample Flag ———- —- 12-ABC-345 1 123-45-AB 0 679-ADC-12 1 当用户在Excel电子表格中具有相同的数据并按“样本”列sorting时,他们将获得以下sorting顺序: Sample Flag ———- —- 123-45-AB 0 12-ABC-345 1 679-ADC-12 1 出于好奇,为什么在SQL和Excelsorting(除了“因为它是微软”)之间有差异。 有没有在SQL中的方法在与Excel方法相同的方法,在样品列sorting,反之亦然?

批量从Excel插入到SQL Server中

有没有办法从Excel中的一行数据做SQL Server的批量更新? 我们有超过2000 + plus行的文件,需要在SQL Server中导入。 有没有办法做批量插入这些家伙而不调用数据库一遍又一遍地插入一行?

获取Excel工作表名称在SQL Server中

如何使用SQL Sever 2005获取Excel文件中的表格名称? 请注意: 没有前端(C#,VB,PHP等); 我试图获取表单名称,但只使用SQL Server 2005。 谢谢。