Tag: sql

从Excel工作表中将数据写回到SQL

我知道有可能从一个SQL数据库中获取数据到Excel工作表中,但是我正在寻找一种方法来编辑Excel中的数据,编辑完成后,将其写回SQL数据库。 看来这不是在Excel中的function,谷歌没有拿出很多有用的东西。

使用脚本将Excel工作表获取到临时表中

我试图把这个Excel表格放入一个表格,所以我可以将select的语句应用于它等等,以更新表格的信息。 SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\PB.xlsx', 'SELECT * FROM [Sheet1$]') 我运行64位机器。 不知道什么是最好的版本。 错误: 消息7399,级别16,状态1,行1链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”报告了一个错误。 提供者没有给出关于错误的任何信息。 消息7303,级别16,状态1,行1无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。 当我更改为Excel 12.0; OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”用于链接服务器“(null)”返回消息“无法find可安装的ISAM”。 消息7303,级别16,状态1,行1无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。

使用列标题从SQL Server导出到Excel?

我有一个约20列的查询,我想导出到Excel文件的列标题。 我以为这很容易弄清楚,但没有运气! 我search了网页,发现一个build议没有结束,所以我被卡住了。

Excel转义单元格值中的引号或撇号

我从Excel电子表格中的客户端获得了大量的数据库信息。 我经常需要将这些数据插入/更新回数据库。 我经常使用excel通过连接一堆单元格来生成插入和更新语句。 有时数据包含文本单元格,其中可以有单引号。 如果不仔细处理,这些单引号会使SQL语句中断。 如何将文本数据中的单引号通过公式链接到一组单元格值时转义单引号,以便生成的SQL脚本是有效的?

Oracle SQL Developer中的Exceldate字段导入问题

我有一个Excel文件(其中有从Oracle 10G数据库导入的数据)其中一个字段是date归档,其值为28-JAN-11 03.25.11.000000000 PM(date字段是数据库中的Oracle时间戳(6))。 当我试图将该Excel文件导入到另一个Oracle 10 G数据库(用于其他数据库/应用程序)时,出现错误,因为数据字段未被Oracle 10G识别 – >导入正在由ORACLE SQL Developer(表(字段)具有TIMESTAMP(6)作为数据types) 我如何导入该字段? 暂时我做了TIMESTAMP VARCHAR2和它的工作,但我不能再转换成date字段在C#代码(它说,不是一个有效的datetypes)。

SQL Server存储过程的Excel表中的参数字段在工作簿中

我需要使用Excel 2010和SQL Server创builddynamic报告。 从其他人创build的旧版本中,我想出了如何创build数据连接,并在连接属性定义选项卡中使用具有特定参数的存储过程。 其他报告使用? 在命令定义中使用工作簿中的单元格来定义参数。 我怎么做呢? 具体步骤来创build连接/报告/参数select或任何帮助非常感谢。

将Excel数据导入PostgreSQL 9.3

我已经在excel中开发了一个巨大的表格,现在面临将其转移到postgresql数据库中的问题。 我已经下载了odbc软件,我可以用excel打开在postgresql中创build的表格。 但是,我无法以相反的方式在excel中创build表并在postgresql中打开它。 所以我想知道这是可以这样做,或者是否有任何其他的方式,可以创build一个大的表与pgAdmin III因为原始插入数据是非常繁琐的。 在此先感谢所有的帮助!

我怎样才能在一个Excel表格命名的范围内运行SQL语句?

我所要做的就是在Excel工作表(即一个命名的范围,甚至A1:F100)上取一个标准范围,然后在其上运行一些sql查询,并返回一个logging集,我可以在VBA代码中步入,甚至只需粘贴到同一工作簿中的其他工作表即可。 使用ADODB是一个想法,但我怎么能设置连接string指向当前工作簿中的一些范围? 我知道之前,我已经使用了微软查询向导,这是不理想的,但将工作。 我似乎无法得到这个引用表单内的范围,只有其他的Excel文件。 这是我留下的function。 当我运行它几次我的Excel崩溃与通常的资源错误信息。 我已经从电子表格中删除了这个函数,并且所有东西都可以无缝地运行多次,所以这里肯定是由代码造成的。 我清理了所有的对象(正确?)。 有没有人有任何想法可能会出错? 连接string中是否有可以调整的东西,或者是否可以与从GetRows方法返回的变体有关? 我正在使用MS ADO 2.8,也尝试2.5具有相同的行为。 Function getTimeBuckets() As Collection Dim strFile As String Dim strCon As String Dim strSQL As String Dim dateRows As Variant Dim i As Integer Dim today As Date Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Set cn = CreateObject("ADODB.Connection") Set rs […]

如何使用外键将.xls文件导入到.sql

我有一个Excel电子表格: id name region zone 1 pokin Polon Riny 2 lucy yerni kinta … 而我有MySQL数据库中的表,而不是区域和区域ID的外键,而不是区域标识和区域标识。 用户表: id name region_id zone_id 1 retre 1 1 … 地区表: id region_name 1 Polon … 和区表 id zone_name 1 kinta … 我需要将Excel电子表格导入到用户表中。

导入Excel电子表格数据到一个EXISTING SQL表?

我有一个名为tblAccounts的表,其内容将来自Excel电子表格。 我在Windows 8.1(x64)上使用MS SQL Server 2008(x64) 我尝试使用SQL Server导入/导出向导,但没有selectselect现有的表,但只有一个选项来创build一个新的。 我尝试使用其他方法,如OPENROWSETS INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]') 但给了我一个错误: Msg 7308, Level 16, State 1, Line 1 OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode. 有研究告诉我,这是因为一个64位的SQL服务器实例。 问题是,这个excel数据传输到一个SQL表必须使用SQL导入/导出向导来完成。 如何将Excel电子表格导入到现有的SQL表格而不创build新的表格? […]