我需要帮助从Excel自动生成列名称。 我认为:我们可以做下面的代码: CREATE TABLE [dbo].[Addresses_Temp] ( [FirstName] VARCHAR(20), [LastName] VARCHAR(20), [Address] VARCHAR(50), [City] VARCHAR(30), [State] VARCHAR(2), [ZIP] VARCHAR(10) ) 通过C#。 如何从Excel学习列名? private void Form1_Load(object sender, EventArgs e) { ExcelToSql(); } void ExcelToSql() { string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Source\MPD.xlsm;Extended Properties=""Excel 12.0;HDR=YES;"""; // if you don't want to show the header row (first row) // use 'HDR=NO' […]
我在Excel 2007中调用了一个存储过程(SQL Server 2005)。这个SP有两个select语句,但是在excel工作表中,第一个语句的结果正在显示。 有什么想法吗?
我有一个大约301808行和2列的Excel 2007文件。 我试图使用SSIS导入,但不能使用2007年的Excel。 然后我决定尝试在SQL Server中创build一个链接服务器,按照以下说明操作: 在SQL Server Management Studio中,展开对象资源pipe理器中的服务器对象。 用鼠标右键单击链接服务器,然后单击新build链接的服务器。 在左窗格中select常规页面,然后按照下列步骤操作: 在第一个文本框中键入链接服务器的任何名称。 select其他数据源选项。 在提供程序列表中单击Microsoft Jet 4.0 OLE DB提供程序。 在产品名称框中键入Excel作为OLE DB数据源的名称。 在“数据源”框中,键入Excel文件的完整path和文件名。 在提供程序string框中,为Excel 2002,Excel 2000或Excel 97 – 工作簿键入Excel 8.0。 单击确定以创build新的链接的服务器。 从这里: http : //support.microsoft.com/kb/306397/EN-US 然而,这些指令只涵盖了以前的excel文件,而不是2007年,所以我查了2007年的连接string,并且在链接服务器的设置中使用了Excel 12.0而不是Excel 8.0: 提供程序:Microsoft Office 12.0 Access数据库引擎OLE DB 提供商产品名称:Excel数据来源:C:\ Documents and 设置\用户名\桌面\主\ FilesIns \ MyExcelFile.xlsx提供程序 string:Excel 12.0 位置: 目录: 然后我得到这个错误: 链接服务器“EXCEL_MY_FILE”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”不包含“Report […]
我尝试从以下SQL语句中导入excel数据: SET @query = 'SELECT * INTO ##tempExcelData1 FROM OPENDATASOURCE(''Microsoft.ACE.OLEDB.12.0'',''Data Source=' + @filePath + ';Extended Properties="EXCEL 12.0;IMEX=1;HDR=yes;"'')…[Sheet1$]' EXEC SP_EXECUTESQL @query 但较大的string不能完全导入…它只读取前255个字符..但我的excel表可能有更大的string..任何人都可以帮助我呢?
这个查询有问题: UPDATE Provinces SET Provinces.DefaultName=T2.Defaultname FROM Provinces INNER JOIN OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\provinces.xlsx;HDR=YES', 'SELECT Code, Defaultname FROM [Arkusz1$]') T2 On Provinces.Code = t2.Code WHERE Provinces.Code = T2.Code 我收到错误: 消息7399,级别16,状态1,行1链接服务器“(null)”OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”报告错误。 提供者没有给出关于错误的任何信息。 消息7303,级别16,状态1,行1无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。 这个错误的来源是什么,如何修改SQL语句?
我目前正在开发一个应用程序,用于在屏幕上中继实时数据。 我想知道如何使用SQL Server 2005自动将SQL查询的结果集报告给Microsoft Excel表。 非常感谢您的观众和期待的帮助。 干杯,Tunde
我正在开发一个Windows应用程序,它需要从一个MS Excel文件中插入数据,其中包含了两种不同语言,英语和印地语的大量数据。 我能够轻松导入英文数据,但在导入印地文数据时,它已被转换为英文文本。 我使用NVARCHAR作为我的所有领域的数据types。 用于英语的Arial字体和用于印地语的SHUSHA字体。 在Excel中正确显示数据。 但是在SSMS和我的应用程序中,印地文数据显示为一些英文字符。 请帮助!
我每天都给Excel工作表,想上传到一个现有的数据库,完全相同的列名,我想在SQL Server 2005中做到这一点,但后来我认为这将是更容易创build一个asp.net程序可以自动做到这一点,这样pipe理者可以自己做。 我会使用批量插入吗? 以及如何将excel表导入数据表? 编辑:我有第一部分工作 handling time 1:12:53 1:06:29 0:10:58 0:13:33 1:15:45 0:41:19 这是我的Excel表中的一个列(hh:mm:ss) 但是,当我做大容量复制到一个varchar字段 我明白了 12/30/1899 1:12:53 AM 12/30/1899 1:06:29 AM 12/30/1899 12:10:58 AM 12/30/1899 12:13:33 AM 12/30/1899 1:15:45 AM 12/30/1899 12:41:19 AM
我有一个Excel工作簿,其中有许多工作表。 每个工作表都有表示模式的数据。 问题是数据不是用一个标题行来布局的,而是它有一个标题“列” 。 数据也只包含在表格的第7到第13行,即: Field Name | Swap ID | Allocation ID | Description | Broker ID … Field Type | Alphanumeric| Alphanumeric | Alphanumeric| Alphanumeric … Field Length| char(40) | char(40) | char(100) | char(50) …. … 如何将这些工作表之一导入到具有以下结构的数据库表中? Field Name | Field Type | Field Length | … 注:我的问题不仅仅是跳过行内容,而是如何“旋转”数据,使得按列布置的数据按行排列。 编辑:由于praveen的答案我能够处理使用特定范围的单元格的使用Select * from [Sheet$A7:AZ13]语法的要求,但导入数据的主要问题,基本上打开它的一面仍然存在。
脚本 我有一个由4列和600万行组成的数据库。 我希望能够使用Excel以相同的方式使用Excel来查询这些数据,我可以使用Sql Server Management Studio来查询这些数据。 我有一个谷歌周围,阅读一些文章,但在所有诚实,我真的不知道足够的实施真正知道在教程中寻找什么。 题 有人能向我解释一下这个工作的方式,以及我怎么去实现一个看起来相当简单的想法? 编辑: 所以例如 – 我有几个简单的查询,我想在这个数据上运行。 我怎么去设置这些呢? 是所有的数据首先加载到Excel工作表(或至less链接到Excel工作表,以便用户可以select数据进行实时查看?) – 我不能物理加载600万行作为Excel不能拿这个水平的数据…..