Tag: sql

从MySQL到CSV文件的列名称

我有一个数据库中的表,我想用作联系人表导入Outlook。 我想要import的是这样的: 名字| 电子邮件 andy | ds@ds.com < – input姓名和电子邮件 目前我有这样的代码: (SELECT 'Name', 'Email') union all (select E_Name, Email INTO OUTFILE '/xampp/tmp/Sample.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM email WHERE 1) 这会创build一个像这样的excel文件: A | B < – excel列名 名称| 电子邮件 andy | ds@ds.com 我知道如果我拉动信息使用odbc连接它拉信息我需要的方式,但是我想它,所以csv文件已经在这个信息已经创build,从而消除了需要做odbc方法。

VBA新数据库连接

如何更改下面的代码以防止在屏幕截图中看到的内容。 我用下面的代码运行一个macros Dim conn As ADODB.Connection Dim rec1 As ADODB.Recordset Dim thisSql As String Set conn = New ADODB.Connection Dim sConn As String sConn = "Provider=SQLOLEDB;Trusted_Connection=Yes;Server=xyz;Database=xyz;UID=xyz;PWD=xyz" conn.Open sConn ' this is creating multiple connections. Set rec1 = New ADODB.Recordset rec1.Open thisSql, conn 它运行SQL Server查询(大约20行,包含4个连接)。 一切都很好,除了事实上,运行几次后,我的数据库pipe理员说,我的查询加载了太多的数据库。 现在,我的查询可能会导致问题,也可能是Excel正在开始一次运行多个连接。 这方面的一些证据是下面的截图以及数据库上的负载似乎随时间增加的事实。 如何build立数据库连接而不需要不断build立新的连接? 有没有人有与Excel数据库macros相似的问题? UPDATE 虽然下面的答案是非常有用的(尤其是对于从VBA开始的人),似乎我的查询负载的主要原因是多个连接的组合,并忽略了我的代码中的一行: With Sheets("FVols").QueryTables.Add(Connection:=rec1, Destination:=Sheets("FVols").Range("A1")) .name […]

如何parsing存储在MS SQL 2005 varbinary中的excel(.xls)文件?

问题 如何最好的parsing/访问/提取“SQL文件”数据存储为一个SQL 2005字段中的二进制数据? (所有的数据最终都可以存储在其他表的其他字段中)。 背景 基本上,我们的客户需要大量来自用户的详细数据。 不幸的是,我们的客户不能要求从他们的用户的任何种类的数据库导出。 所以我们的客户必须为用户提供某种用户界面来input数据。 我们的客户决定的用户界面可以被所有的用户接受,因为它具有相当强大的用户界面。 所有这一切,我们的客户需要parsing这些数据,并自动存储在他们的数据库。 我们试图说服我们的客户,用户将这样做一次,然后坚持数据库导出! 但客户不能要求数据库导出他们的用户。 我们的客户要求我们parsing一个excel文件 客户的用户正在使用excel作为“最佳”用户界面来input所有需要的数据 用户被赋予空白的Excel模板,他们必须填写 这些模板具有固定数量的唯一命名的选项卡 这些模板有一些必须完成的固定区域(单元) 这些模板也有一些区域,用户将插入多达数千个相同格式的行 完成后,Excel文件通过标准的HTMLfile upload从用户提交 我们的客户将这个文件原始存储到他们的SQL数据库 特定 一个标准的excel(“.xls”)文件(本地格式,不是逗号或制表符分隔) 文件原始存储在varbinary(max) SQL 2005字段中 excel文件数据在行之间可能不一定是“一致的”,也就是说,我们不能假设一列是完全相同的数据types(例如,可能有行标题,列标题,空单元格,不同的“格式”), …) 要求 代码完全在SQL 2005(存储过程,SSIS?) 能够访问任何工作表上的值(选项卡) 能够访问任何单元格中的值(不需要公式数据或取消引用) 不能假定单元格的值在行之间是“一致的”,也就是说,我们不能假设一列是完全相同的数据types(例如,可能有行标题,列标题,空单元格,公式,不同的“格式“,…) 优先 没有文件系统访问(不写入临时.xls文件) 以定义的格式检索值(例如,实际date值而不是像39876那样的原始数字)

使用 '?' SQL LIKE语句中的参数

初学者问题在这里… 我通过Excel中的Microsoft Query访问Firebird数据库。 Excel中有一个参数字段,其中包含一个4位数字。 我的一个数据库表有一个包含9位相位代码的列(TP.PHASE_CODE),我需要返回以指定的4位代码作为参数开头的9位代码中的任何一个。 例如,如果我的参数字段包含'8000',我需要find并返回任何相位代码在另一个表/列是LIKE'8000%' 我想知道如何在SQL中做到这一点,因为它看起来不像'?' 表示该参数可以包含在LIKE语句中。 (如果我写在4位数字,查询工作正常,但它不会让我在那里使用一个参数。) 有问题的陈述是这样的: TP.PHASE_CODE像'?%' 这是我的完整代码: SELECT C.COSTS_ID, C.AREA_ID, S.SUB_NUMBER, S.SUB_NAME, TP.PHASE_CODE, TP.PHASE_DESC, TI.ITEM_NUMBER, TI.ITEM_DESC,TI.ORDER_UNIT, C.UNIT_COST, TI.TLPE_ITEMS_ID FROM TLPE_ITEMS TI INNER JOIN TLPE_PHASES TP ON TI.TLPE_PHASES_ID = TP.TLPE_PHASES_ID LEFT OUTER JOIN COSTS C ON C.TLPE_ITEMS_ID = TI.TLPE_ITEMS_ID LEFT OUTER JOIN AREA A ON C.AREA_ID = A.AREA_ID LEFT OUTER JOIN […]

如何从Excel中将复杂的关系数据导入到SQL Server中

我们有商业用户谁正在input产品信息到Excel电子表格。 我的任务是提供一种将这些信息input到SQL Server数据库的方法。 问题是Excel电子表格不仅仅是一张平坦的表格,它们是分层的。 他们是这样的 -[Product 1] [Other fields]… -[Maintenance item 1] [Other fields]… -[Maintenance task 1] [other fields]… -[Maintenance item 2] [Other fields]… -[Maintenance task 2] [other fields]… -[Maintenance task 3] [other fields]… -[Product 2] [Product Description] [Other fields]… ETC……. 因此,产品可以有多种维护项目,对于维护项目可以有多种维护任务。 这就是数据库的结构。 我需要提出一个标准的Excel模板,我可以发送给我们的业务用户,以便他们可以input这些信息,然后找出如何将其导出到SQL Server中。 数量会很高,所以我需要有一些自动化的import。 我应该怎么做?

用于读取特定图纸,列的sql命令

这可能是SQL stalwarts的一个非常愚蠢的问题,但我只想要一个SQL命令。 细节, 我正在使用一个名为R的数据分析工具,这个工具使用ODBC从XLS读取数据。 我现在正在尝试从XLS文件读取数据。 R中的ODBC工具接受SQL命令。 题, 有人可以给我一个SQL命令,将读取XLS文件的数据 – 指定表 – 指定的列[按名称] – 指定的行[仅由行索引指定] 谢谢 …

使用excel连接到远程sql数据库

我正在使用SQL Server 2008 R2和Microsoft Excel。 我有服务器设置为通过Windows用户或数据库用户login 我可以用数据库用户很好地login数据库 我可以用我的Silverlight应用程序连接到数据库 我无法弄清楚如何从Excel远程PC连接 我去了Excel – >数据 – >从其他来源 – >从SQL Server 我的服务器名称是WIN2K8-01\DATABASENAME ,所以在Excel中我使用用户名和密码在IP\WIN2K8-01\DATABASENAME键入。

如何使用VBA创build一个空白的MS Access数据库?

我是一个总noob尝试在Excel中使用VBA创build一个空白的MS Access数据库。 我想命名新的数据库“tblImport”。 这是我使用的代码: Sub makedb() Dim accessApp As Access.Application Set accessApp = New Access.Application accessApp.DBEngine.CreateDatabase "C:\tblImport.accdb", dbLangGenera accessApp.Quit Set accessApp = Nothing End Sub 我收到以下错误信息: “运行时错误3001:应用程序定义或对象定义的错误” 我能做什么?

如何将具有不同名称和相同架构的Excel文件导入数据库?

如何从每次具有不同文件名的Excel源文件中将数据导入到SSIS中的sql server表中(示例excel文件名:abc123,123abc,ab123c等)

使用VBA在Excel中查询SQL Server表

我想使用VBA在Microsoft Excel中查询表格。 我已经写了一些代码来尝试完成这个任务,但我不断收到一个错误: 运行时错误'1004':说这是一个通用的ODBC错误。 我不知道我需要做什么才能让这个代码正常运行,所以我可以查询这个表。 我正在使用SQL Server Express,即我连接的服务器: .\SQLEXPRESS 数据库: Databaselink 查询产品表VBA代码: Sub ParameterQueryExample() '—creates a ListObject-QueryTable on Sheet1 that uses the value in ' Cell Z1 as the ProductID Parameter for an SQL Query ' Once created, the query will refresh upon changes to Z1. Dim sSQL As String Dim qt As QueryTable Dim […]