Tag: sql server 2005

我如何使用Excel列创build一个SQL表?

我需要帮助从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工作表中只显示一个select查询

我在Excel 2007中调用了一个存储过程(SQL Server 2005)。这个SP有两个select语句,但是在excel工作表中,第一个语句的结果正在显示。 有什么想法吗?

使用SQL Server 2005导入Excel 2007文件

我有一个大约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 […]

OPENDATASOURCE阅读excel

我尝试从以下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..任何人都可以帮助我呢?

用excel更新sql的问题

这个查询有问题: 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查询报告到Excel电子表格中

我目前正在开发一个应用程序,用于在屏幕上中继实时数据。 我想知道如何使用SQL Server 2005自动将SQL查询的结果集报告给Microsoft Excel表。 非常感谢您的观众和期待的帮助。 干杯,Tunde

在SQL Server 2005数据库中的印度语数据

我正在开发一个Windows应用程序,它需要从一个MS Excel文件中插入数据,其中包含了两种不同语言,英语和印地语的大量数据。 我能够轻松导入英文数据,但在导入印地文数据时,它已被转换为英文文本。 我使用NVARCHAR作为我的所有领域的数据types。 用于英语的Arial字体和用于印地语的SHUSHA字体。 在Excel中正确显示数据。 但是在SSMS和我的应用程序中,印地文数据显示为一些英文字符。 请帮助!

Excel报告到数据库sql server 2005

我每天都给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

SSIS从第一列中的列名称的excel中导入

我有一个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]语法的要求,但导入数据的主要问题,基本上打开它的一面仍然存在。

从Excel电子表格查询SQL Server 2005数据库表

脚本 我有一个由4列和600万行组成的数据库。 我希望能够使用Excel以相同的方式使用Excel来查询这些数据,我可以使用Sql Server Management Studio来查询这些数据。 我有一个谷歌周围,阅读一些文章,但在所有诚实,我真的不知道足够的实施真正知道在教程中寻找什么。 题 有人能向我解释一下这个工作的方式,以及我怎么去实现一个看起来相当简单的想法? 编辑: 所以例如 – 我有几个简单的查询,我想在这个数据上运行。 我怎么去设置这些呢? 是所有的数据首先加载到Excel工作表(或至less链接到Excel工作表,以便用户可以select数据进行实时查看?) – 我不能物理加载600万行作为Excel不能拿这个水平的数据…..