Tag: sql server

将表格转换为excel

我想把我的表中的所有logging写入一个excel文件。 我的桌子上有大约30000行。 我可以写20000行只有excel。 System out of memoryexception发生之后。 这是我的代码。 提前致谢。 using (SqlConnection con = new SqlConnection(strconnection)) { using (SqlCommand cmd = new SqlCommand("SELECT * FROM tbl_ReportwithoutDup")) { using (SqlDataAdapter sda = new SqlDataAdapter()) { cmd.Connection = con; sda.SelectCommand = cmd; using (DataTable dt = new DataTable()) { sda.Fill(dt); using (XLWorkbook wb = new XLWorkbook()) { wb.Worksheets.Add(dt, […]

在Excel 2010中使用MS Query从SQL Server获取数据使用参数 – 在两个date之间使用复杂查询

我尝试使用Excel中提到的解决scheme:使用单元格值作为SQL查询的参数,以及如何将参数添加到Excel中无法以graphics方式显示的外部数据查询? 。 但是,我无法获得任何解决scheme。 以下是我遇到的问题。 查询中有多个表。 我在“连接属性”窗口的“定义”选项卡的“命令”文本中粘贴了SQL。 当我input下面的date时,我没有任何问题。 但是,当我用问号replacedate时,我收到有关从string中转换date和/或时间的消息。 如果我这样做,并排除引号,我得到一个关于无效的参数号码的消息。 我想我应该尝试编程更新连接文件,因为我无法弄清楚如何达到我想要的任何其他方式。 AND CAST(EXITED_FROM_ACTIVITY_DATE AS DATE) BETWEEN '2014-12-01' AND '2014-12-01'

ADO错误“未指定的错误”; SQL Server没有错误

我在Excel 2007 VBA中使用ADO从SQL Server返回数据。 我使用Union All汇总了大量的Select语句。 对于多达110个汇总Select语句,它工作正常,但是在115个语句中,我得到ADO错误“未指定的错误”。 在110 Select语句中,它返回大约7,000行和255列,所以它不是一个exception大的ADOlogging集。 我认为ADO可能是从SQL Server传递错误,就像Excel VBA从ADO传递它(我知道错误是从ADO,而不是VBA,因为错误显示在ADO连接对象的错误集合中),所以我将带有115个Select语句的问题SQL语句发送给拥有所查询的SQL Server数据库的同事,询问她是否可以告诉我SQL Server不喜欢什么。 但是,它在SQL Server查询工具中运行良好,并返回了预期的数据。 所以看起来只是ADO不喜欢它,当我去115select语句; SQL Server数据库本身就很好。 顺便说一句,我还没有testing111 – 114select语句; 我只是把它缩小到110和115打破。 任何想法可能是什么,我能做些什么呢? 现在我要把它分成50个Select语句集作为解决方法,但是如果可以一次发送它,我想。 以下是相关的代码: Public Const SQL_UNION_ALL_OPERATOR As String = " UNION ALL " (the loop that aggregates the Select statements starts here) stSQL = _ "select * from LikeItemExtract" & _ " […]

使用SSIS将数据从excel导入到sql server表中

我创build了一个基本的包,使用Excel作为源和SQL Server数据库作为目的地。 我已经在Excel中插入5行,他们正在填充SQL Server表没有任何错误。 当我添加2个新行到Excel文件时,我只想要将这两个新添加的行添加到数据库表中,而不需要再次填充以前的行。 有人可以帮我这个吗?

SSIS和Excel文件传奇

我有一个Excel文件(xls)有一个名为钱的列。 在“钱”列中,所有列都被格式化为数字,除了一些将标记格式化为文本的格式。 我使用在连接string中使用IMEX = 1的ac#脚本将Excel文件转换为CSV以将其打开。 存储为文本的字段不会传递到csv文件。 该文件很大,大约20MB。 所以这意味着像33344等100个值不会来自csv文件。 我试图延迟打开Excel文件的位置。 这工作在我的电脑,但不是开发机器。 有没有任何想法如何绕过这个没有手动干预,如格式所有列混合数据types为数字等? 我正在寻找一种每次都能工作的自动化解决scheme。 这是在SSIS 2008。 static void ConvertExcelToCsv(string excelFilePath, string csvOutputFile, int worksheetNumber = 1) { if (!File.Exists(excelFilePath)) throw new FileNotFoundException(excelFilePath); if (File.Exists(csvOutputFile)) throw new ArgumentException("File exists: " + csvOutputFile); // connection string var cnnStr = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;IMEX=1;HDR=NO\"", excelFilePath); var cnn = new OleDbConnection(cnnStr); […]

如何将Excel工作表数据存储在SQL Server数据库中

我有一个只能接受.xls表单的列。 我想知道如何从SQL Server上传的文件中存储。

VSTO Excel Interop ListObject.AddEx(2010+)到ListObject.Add(2003)转换

作为我正在开发的Excel帮助程序实用程序的一部分,我正在将大型常用Excel电子表格移至MS SQL,以进一步确保性能以及通过SSIS包的数据validation。 作为这个的一部分,我写了一个基本的数据库连接类,模仿数据 – >从其他来源 – >从SQL Serverbutton。 我在家中使用Office 2013的副本在家里工作,我预料到一些转换问题,主要是在Excel Interop API发生变化,升级到Office 2010或更高版本的情况下不可选。 我的主要问题似乎是转换新的命令AddEx: MyListObjects.AddEx(ExcelAPI.XlListObjectSourceType.xlSrcQuery, MyConnection, Type.Missing, ExcelAPI.XlYesNoGuess.xlYes,StartRange); 到2003/2007年版本添加按照MSDN( https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.listobjects.add ( v=office.11 ) .aspx ) // 2007年命令 ExcelAPI.ListObject CurrentTable = MyListObjects.Add(ExcelAPI.XlListObjectSourceType.xlSrcExternal, MyConnection,Type.Missing,ExcelAPI.XlYesNoGuess.xlYes,StartRange); 我得到的例外是: An exception of type 'System.ArgumentException' occurred in mscorlib.dll but was not handled in user code Additional information: The parameter is incorrect. (Exception […]

SSISdynamic连接到源和目的地。

嗨,我想创build一个SSIS打包装载Excel文件到客户数据库。 我有100个客户数据库,我也有evrey新的一周100 excel文件(所有的数据库和文件具有相同的结构)数据库的名称是CustomerName和Excel文件名是CustomerName_date。 我想创build将每周运行一次ssis packge的作业,将把文件夹中的所有excel文件加载到客户数据库,并将文件传输到存档文件夹。 什么是最好的为什么dynamic连接到源和目的地。

如何将数据从文件夹中的多个.sql文件导出到SSIS中的Excel中?

我有一个包含具有数据结果的SQL SELECT数据的文件夹中有许多.sql文件。 我想迭代我的文件夹中的所有.sql文件假设我有4个SQL与所有有SELECT语句。 如何使用OLE DB连接在每个文件中将其导出到Excel? 我仍然混淆SSIS中Foreach循环容器中的使用variables

使用SSIS,如何从Excel表插入新的数据到我现有的SQL Server表中

我已经从Excel文件导入一些数据到我的SQL Server表使用SSIS。 因为这是一个损益表的报告,它有一个名称为交易名称,地址会计年度等。 在SSIS中,我使用了OLE DB Source并使用类似的查询 Select * from [Sheet1$A10:E] 所以数据已经被拾起。 但是U需要插入交易名称和会计年度信息以及其他数据 Trader FYear AccNo AccName July August September a 2014 4-0000 In a 2014 4-0500 Ad $4,514.06 $4,521.23 $4,296.62 a 2014 4-1000 Me $37,085.78 $35,676.20 $36,150.87 a 2014 4-1300 Ro $11,876.20 $10,956.70 $11,819.04 a 2014 4-2000 Gr $57,540.76 $52,978.63 $54,272.24 我可以通过使用OLE DB Source和SQL来从Excel工作表中提取交易者和FYear select […]