Tag: sql

导入Excel电子表格时MS Access 2013types转换失败

我一直在尝试将Excel电子表格导入MS Access 2013(通过接口)作为表格,并为Integertypes的字段“SegmentID”生成“types转换失败”错误。 在Excel电子表格中检查失败的行号时,它们确实是整数。 即使重新input并将整列设置为数字(并删除小数点)仍会产生相同的错误。 我需要为许多电子表格执行此导入操作,并且几乎每个我都尝试从电子表格中随机select几个到几千个同样的错误。 电子表格是.xlsx格式。 任何想法将不胜感激。 我曾经想过用这样的手段来做这个事情: DoCmd.RunSQL "CREATE TABLE TableName ([Date] DATETIME, [Name] TEXT, ETC…" DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "TableName", "C:\ExcelData.xlxs"

VBA:使用两个参数调用SQL Server存储过程

就像标题中提到的,我只是想从VBA调用一个SQL Server存储过程。 我可以这样调用我的存储过程: EXEC dbo.spClientXLS @Nr = ' 131783', @date = '21.09.2014' Nr是varChar(50)types的值, datetypes是date 现在,如果我想从VBA调用它,我得到一个错误消息。 我在VBA中的代码是: …'SQL Server stored procedure which is to execute with parameters Dim ADODBCmd As New ADODB.Command With ADODBCmd .ActiveConnection = objconn .CommandTimeout = 500 .CommandText = "dbo.spClient" .CommandType = adCmdStoredProc End With Set recordset = ADODBCmd.Execute(, date, Nr) Date的types是Date , […]

SQL Server 2012pipe理工作室:导出到Excel

我在SQL Server 2012 Management Studio中编写了一个基本的SQL查询,并列出了一个结果。 我尝试导出到Excel与Ctrl + Shift + C (复制与标题),我已经粘贴到Excel表,但有些行来了2或很多行。 每一行,只看一行,但它正在查看很多行。 这是这样的 xID xName xSurname xOther ————————————————- 1 AAA 2 BBB 3 CCC 4 DDD

从MS Sql Server存储过程导出数据到excel文件

我有一个任务,那就是我要把数据从MS Sql Server存储过程导出到不同的表格中(在同一个excel文件中不同的表格),如格式化为横向格式,在Excel的A列的每个值后分页表单等 最后是通过电子邮件发送的excel文件。 请build议哪种方法适合这项任务。 SSRS,SSIS包或创buildSore程序概念。 请build议任何链接或任何示例来完成此任务。 现在我手动执行这个任务,所以我需要通过自动化来完成这个任务。 请帮助和build议。

SQL Server使用OPENROWSET导出到Excel

我成功出口到以下声明: insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\template.xls;', 'SELECT * FROM [SheetName$]') select * from myTable 是否有任何标准的方式来使用这个模板指定一个新的名称为Excel表,使模板永远不会被写入或我必须想出一些解决办法? 在用户体验中做到这一点的最佳方式是什么?

select独一无二,和一个双打

我有一个列A,B和C列表。列A可能有重复。 我需要一个查询,将得到我在A列中的唯一值的结果集,我不在乎可能重复它需要。 对于其余的数据,我什么都不知道。 一个例子可能是: ABC 1 8 8 1 7 7 2 10 10 在这种情况下,我想select: ABC 1 xx 2 10 10 x =它将select哪个值并不重要。 亲切的问候, 马提亚斯万斯 编辑 我以为我发现我的解决scheme: SELECT * FROM ( SELECT * FROM test GROUP BY a ) table_test; 但毕竟这不是工作。 这将导致: [Microsoft][ODBC Excel Driver] Cannot group on fields selected with '*'

报告大型数据集的工具/查看器

我有一个数据处理系统,可以处理它所产生的数据。 “大”的意思是这个系统的“小”执行产生大约30 MB的报告数据,当转储到一个CSV文件和大型数据集大约130-150 MB(我敢肯定有人在那里有一个更大的想法“大”但这不是重点…;) Excel以其数据列表的forms为报表用户提供了理想的界面:用户可以对数据进行过滤和细分,以查看他们感兴趣的具体细节(因为他们对多个成千上万的行,他们知道如何应用多个filter来获得他们想要的数据) – 他们还可以添加注释和标记到报告,创build图表,图表等等。他们知道如何做到这一点,这是更容易让他们这样做,如果我们只是给他们的数据。 Excel对于小型testing数据集来说非常棒,但是它不能处理这些大的testing数据集。 有谁知道可以提供与Excel数据列表类似的界面的工具 – 在多个字段上dynamic创build和更改filter的能力; 但可以处理更大的文件? 我尝试的下一个工具是MS Access,并发现Access文件非常庞大(30 MBinput文件导致大约70 MB访问文件,当我打开文件时,运行一个报告并closures文件在120-150 MB !),导入过程很慢并且非常手动(目前,CSV文件是由运行主进程的同一个plsql脚本创build的,因此我旁边没有任何干预)。 我还尝试了一个Access数据库,其中包含链接表的数据库表,这些数据库表存储报表数据,速度慢了许多倍(由于某些原因,sqlplus可以在一分钟内查询并生成报表文件, 5分钟的相同数据) (如果有帮助,数据处理系统使用PL / SQL编写,并运行在Oracle 10g上。)

将序列号转换为date

在Excel工作表中,我将收到数据,然后我需要将其上传到SQL服务器,然后执行逻辑。 我已收到一个date字段–[Due Date]如编号: -.40317 . -.40317 。 在Excel中,如果右键单击它,然后将其格式化为date。 它会显示正确的date为19.05.2010 。 所以上传文件后,照原样。 我用过, SELECT (dateAdd(day,[Due Date],'1900-01-01')) FROM table1. 假设Excel计算从01-01-1900的日子。 所以我添加数字–[Due Date]这应该给我适当的格式化date.. 但是这给我一个值2010-05-21 00:00:00.000 。 能不能由于从01-01-1900计算的Excel是错误的,或者我用过的程序错误地给出了这样的价值,请帮助我。

Excel 2003如何将两张表input数据透视表?

如果我有两张具有相同列结构的工作表,有没有办法将它们用作同一工作簿中数据透视表的数据源? 就像: select * from sheet1 union all select * from sheet2 ?

使用SQL查询Excel电子表格时,如何指定多个标题行?

我正在尝试使用SQL查询Excel电子表格。 我面临的问题是,我想查询的工作表之一有2个标题行。 这是我每周从外部收到的报告中的一张表格,并且有一个归档可以追溯到3年,因此只需删除多余的行就不是一个选项。 有什么办法可以告诉Excel(/ SQL)将这两行作为标题(或者完全忽略第一行 – 重要的标题信息在第二行)? 这是我的连接string,如果它有任何区别: "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & fileName & ";" & _ "Extended Properties=""Excel 8.0;HDR=Yes;IMEX=0"";" 谢谢, 加里