Tag: sql server

使用OLEDB创buildxls工作表时的数据types

我有一个ASP.NET 4.0 web app ,它将数据从SQL Server 2008 R2读取到DataSet 。 现在我想把这个数据写入一个xls文件(Office 2003)。 目前,我使用CREATE TABLE创build一个空的工作CREATE TABLE ,并使用insert语句将数据逐行写入。 但是我真正想要的是根据数据集中的数据形成excel文件中的文件。 例如,如果数据集中的字段是system.decimaltypes,我希望excel中的相应列被格式化为十进制。 到目前为止,我在CREATE TABLE statement尝试了不同的数据types。 我尝试SQL datatypes (int,bigint,money,datetime,bit,nvarchar和xml是我的数据库使用最多的),我也尝试了几个Excel-specific datatypes以及几个OleDB特定的Excel-specific datatypes ,但没有成功。 数据被写入文件,但是列保持格式化为默认值。 一些详细信息: String AceConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + "; Extended Properties=\"Excel 8.0; HDR=YES; IMEX=0; READONLY=FALSE;\""; //filename is the target xls file **example CREATE TABLE statement (with SQL […]

通过Asp.net在Sql Server表中上载或导入Excel工作表中的多个工作表

我有超过一张工作表excel工作表,我想上传/导入这张excel表到表。 例如: Excel工作表格式: 表1 Ram | Kumar | 耆那教 Radhe | Mohane | 夏尔马 工作表2 Mohan | Kumar | 古普塔 Chand | Shekhar | 维尔马 我想上传/导入这个Excel中的SQL Server表。 表名:info 名字| 中间名| 姓

SSRS中的Excel呈现错误

当MSSQL Reporting Serivces报告中有一个matrix并导出到excel时,我有时会得到一个错误,告诉我必须恢复一些单元格,并且不存在/xl/worksheets/sheet1.xml-del表单(?) 还有一个链接,我希望将包含的细节,而是一个XML文件包含相同的消息。 我怎么find更多的细节,让我知道什么是(真的)错了? 顺便说一句,我运行MS Office 2010。 SSRS运行在MSSQL 2012上,但是以2005年作为数据源。 我希望有人有一个好主意。 提前致谢!

从另一个数据连接(sql)中查询ODBC(Excel表)数据的语法是什么?

美好的一天,我有以下基本的东西(我希望不要太基本)。 纠正我不正确的地方。 为了查询同一个数据库中的表,我明白可以使用: SELECT <field> FROM <table> WHERE <condition> 在同一台服务器上查询另一个数据库中的表时,我知道可以使用: SELECT <field> FROM [database].<table> WHERE <condition> 当在另一台服务器的另一个数据库中查询表格时,我知道可以使用: SELECT <field> FROM [server\instance].[database].<table> WHERE <condition> 问题: 在另一个连接(sql)中成功查询来自ODBC连接(excel文件)的数据的正确语法是什么? 在VS2012中,我有了以下的数据库(我打开了一个查询): [服务器\ SQLEXPRESS]。为[dbname] .dbo 另外我打开了下面的ODBC连接: ODBC.EXCEL。[了localPath] \ [文件名]的.xls 我的意图是从excel ODBC数据填充数据库表。 我试图复制整个ODBCstring作为服务器名称,但引发错误。 如果可以提供一个完整的查询脚本,可以这样做: SELECT <fields> INTO <sql db table> FROM <ODBC table> 将非常感激。 感谢您的关注。

SQL Server使用存储过程导入本地Excel电子表格

我必须将Excel电子表格导入到SQL Server数据库中。 Excel电子表格不在服务器上,而是在本地。 如何使用存储过程导入它们?

如何导入Excel到SQL未知数据

如何将从Excel中logging的未知数据导入到SQL Server 我有一个C#基于Web的项目,用户必须上传Excel表,我需要将该Excel表中的数据存储到SQL Server。 有一个注意,用户logging是未知的,请告诉我一个方法,如何将这个未知的logging导入到SQL。 通过这种方式,我可以捕获logging并将其显示到GridView中。另外, 我也需要将它们存储到SQL中。 protected void btnUpload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName); string Extension = Path.GetExtension(FileUpload1.PostedFile.FileName); string FolderPath = ConfigurationManager.AppSettings["FolderPath"]; string FilePath = Server.MapPath(FolderPath + FileName); FileUpload1.SaveAs(FilePath); Import_To_Grid(FilePath, Extension, rbHDR.SelectedItem.Text); } } private void Import_To_Grid(string FilePath, string Extension, string isHDR) { string conStr = ""; switch […]

从Excel导入阿拉伯数字到SQL

我有一个Excel表中有两列: Arabic Numbers English Numbers 我将它导入到SQL中,阿拉伯数字以英文字符显示 我如何将它们以阿拉伯语input到SQL? 任何帮助,将不胜感激

刷新数据时,SSAS(2008R2)和Excel筛选问题

我们有一个2008 R2的实例,运行大约6个立方体。 我发现的情况如下。 用户使用正常的数据源方法通过MS Excel 2010连接到多维数据集。 比方说,他们创build了一个非常简单的数据透视表…行上的帐户和列上的月份,每个帐户都有一个度量给我们的总价值。 在用户创build报表时,在立方体(Jan> Nov)中有11个月的数据可用,所以数据透视表在Excel中反映了这一点。 用户在行上应用一些filter(比如说5)来select一些帐户。 用户然后将此文件保存到他的桌面上,并保留到多维数据集中的Decembers数据可用。 十二月在我们身边,我们刷新立方体,现在它也包含了十二月份的数据。 用户重新打开Excel文件并右键点击数据透视表并刷新数据,期望看到所选五个账户的全年数据,但事实并非如此。 实际情况是,所有前面的数据都丢失了,数据透视表是完全空白的。 任何人都可以帮助为什么这是发生和潜在的解决scheme? 我脑海中有一个想法,就是Excel使用一些唯一的标识符来存储正在过滤的帐户,而当多维数据集重新处理新的月份时,新的唯一ID将被分配给帐户,因此不会发生匹配。 必须有一个工作,否则所产生的每个报告实际上是一个扔掉的努力。 干杯!

将Excel工作表数据存储到SQL Server

我收到类似的错误消息 初始化string的格式不符合从索引0开始的规范。 导出Excel文件时。 请指教 这是我的代码: string file = string.Format("{0}\\{1}", Request.PhysicalApplicationPath,Guid.NewGuid().ToString().Replace("-",string.Empty)); fileuploadExcel.SaveAs(file); //Create connection string to Excel work book string excelConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HRD=YES;IMEX=1'", fileuploadExcel.PostedFile.FileName); //Create Connection to Excel work book OleDbConnection excelConnection =new OleDbConnection(file); //Create OleDbCommand to fetch data from Excel OleDbCommand cmd = new OleDbCommand("Select [ID],[Name],[Desi] from [Varun]", excelConnection); excelConnection.Open(); OleDbDataReader dReader; […]

从Excel运行SQL Server存储过程

我一直在使用这个http://mikesknowledgebase.com/pages/SQLServer/RunStoredProcedureFromExcel.htm作为一个框架,试图从VBA运行一个存储过程,以便将数据直接导入到一个Excel工作表中。 到目前为止,我的问题是应该连接到SQL Server的线。 我目前有这样的: con.Open "Provider=SQLOLEDB;Data Source=domain\serverName;Initial Catalog=databaseName;Integrated Security=SSPI;Trusted_Connection=Yes;" 但是这给我一个错误,说它不存在,或访问被拒绝。 我一直在试图find一个更好的例子,实际上显示了我将如何连接到SQL Server,但一直没能find任何东西。 我错过了什么明显的? 是否有另一种方式连接到SQL Server来运行存储过程? 除此之外,通过查看代码,我不确定存储过程的参数是如何被存储过程读取的。 例如,我有两个参数@endDate和@beginDate 。 我有这个: cmd.Parameters.Append cmd.CreateParameter("@beginDate", adDate, adParamInput, 10, Range("J3").Text) cmd.Parameters.Append cmd.CreateParameter("@endDate", adDate, adParamInput, 10, Range("J4").Text) 但他们没有在别的地方使用过。 所有这些都需要连接来自Excel的input和存储过程中的参数? 我只是想了解它是如何工作的。 编辑:我的语法是错误的数据库,需要更多的信息在那里。 我的新问题是,当创build参数,我得到一个错误 应用程序使用当前操作的错误types的值。 我想这是因为我试图把文本变成一个date,它可能是更好的只是将其存储为一个varchar ? 他们都需要匹配SQL Server中的date时间列。 编辑2:显然我错了,因为参数现在工作。 不知道为什么不是,但它现在。