Tag: sql

Excel:将单元格值传递给VBA SQL语句

我一直在寻找,找不到解决scheme。 很可能是因为无知。 我查询的数据库是Interbase,因此SQL语法可能与我习惯的不同。 当我将下面一行添加到我的SQL语句时,出现“运行时错误:1004”SQL语法错误。 "AND p.DISPLAY_NAME LIKE %" & Worksheets("Page1").Range("H9").Value & "%" 任何帮助是极大的赞赏!

在MS Excel中导入SQL数据库表后,使用VBA创builddynamic查询

这是一个困扰了我几天的问题,也是我一直在努力的一个问题。 不幸的是,我对这个东西的研究很新,而且没有太多的资源来解决这个问题,所以如果我不清楚或者有什么问题,请发表评论。 我试图解决的问题是这样的: 从SQL Server获取外部数据并在电子表格中包含表格后,称为产品,并具有productid(A列),productname(B列),supplierid(C列)和categoryname(D列) 。 有没有一种方法来定义一个单元格,比如E1,你可以使用VBA创build一个dynamic查询。 在这个dynamic查询中,你会input一些categoryname的值来查询表,并给你结果?

将YYYYMMDD转换为Excel dd / mm / yy

在这篇文章中, Gert Grenanderbuild议将date字段的格式设置为“yyyy-mm-dd hh:mm:ss”。 在我的SQL调用中,如何使用相同的方法将“YYYYMMDD”转换为“dd / mm / yy”?

SQL不会上传所有数据。 只有4035行

我可能不会正确地说这句话,但是在这里。 我似乎无法通过SQL Server导入超过60k行。 由于某种原因,只有4035行转移,但没有其余的。 这是否与从.csv导入的文件有关? 谢谢

CURDATE()+7天作为约束

我正在尝试将数据转储到Excel中。 我的约束之一是不工作,所以我试图通过查看SQL代码来解决它。 我从来没有使用SQL,只知道VBA。 这是我正在尝试。 我需要它说V_ORDER_LINES.DATE_ITEM_PROM是不到一个星期从今天。 SELECT V_ORDER_LINES.ORDER_NO, V_ORDER_LINES.SO_LINE, V_ORDER_LINES.DATE_ITEM_PROM, V_ORDER_LINES.DATE_SHIP, V_ORDER_LINES.PART, V_ORDER_LINES.QTY_ORDERED, V_ORDER_LINES.QTY_SHIPPED FROM V_ORDER_LINES V_ORDER_LINES WHERE (V_ORDER_LINES.DATE_ITEM_PROM<{day,7,CURDATE()})

VBA:循环不工作,因为它应该

在这里新来的,我不知道我是否可以清楚地陈述我的问题,但我会尽力的。 我有这个VBA代码,从访问数据库中提取某些信息到与另一个Excel表格相关的Excel表格中。 而作为vba编码的新手,我不知道我使用的方法有多好或正确。 我的问题是,只有当'fam'等于'z'列中的值时,该循环才能工作。 因此,更详细地说,工作表“gbe …”中的D列包含B列中数字的前2个值,当我从键盘input一个存储在“fam”中的值时,代码是应该在整个列中search该值,然后继续从数据库中提取我所要求的数据,但是当fam <> z时循环不会停止。 我希望你能帮助我,我所了解到的关于vba的一切都是从这里开始的,但现在我用完了想法。 Sub Dateinitiale() Dim data As Date 'Dim codprodus, codrola As Variant Dim i, j, k, m, n, s, x, y, z2, z3 As Integer Dim z As Variant Dim olddb As Database, OldWs As Workspace Set OldWs = DBEngine.Workspaces(0) Set olddb = OldWs.OpenDatabase("C:\BusData\rfyt\xxg\_lgi\data\FyTMaes.Mdb") 'cale BD pentru […]

将Excel数据上传到SQL Server 2005时出错

我有一个需要将Excel数据上传到SQL Server 2005表。 最初我将Excel数据复制到一个临时表,并根据条件我已经更新并插入logging到SQL Server表。 一切工作正常在我的本地系统。 同样的程序,我搬到了质量服务器,我面临这个错误 “Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 然后我们在质量服务器上安装了Microsoft.ACE.OLEDB.12.0提供程序。 现在出现这个错误 Microsoft Office Access数据库引擎无法打开或写入文件“”。 它已经被其他用户专门打开,或者您需要查看和写入其数据的权限。“ 请帮我解决这个问题。 SqlConnection con = new SqlConnection(); con = SQLManager.openSQLConnection(); string path = FileUpload1.PostedFile.FileName; string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0 Xml;Persist Security Info=False"; //Create Connection to Excel work book OleDbConnection excelConnection = new OleDbConnection(excelConnectionString); OleDbCommand cmd = […]

带有列的文本文件到odbc数据库

我每天都以文本文件格式获取日志。 在我运行记事本++macros来清理文件(垃圾行和空行/空行)/ 我导入它的访问表,从那里我出口到odbc数据库一些我怎么不知道。 进行odbc访问连接后,我使用访问odbc连接做我的sql查询,并创build一个需要的报告。 有没有办法让这个过程自动化? 从日常文本日志更新访问数据库我得到? 谢谢

寻找将大型excel(xlsx)文件加载到SQL中的有效方法

我正在寻找备用数据导入解决scheme。 目前我的过程如下: 在Excel中打开一个大的xlsx文件 全部replace“|” (pipe道)与一个空间或另一个独特的性格 将文件保存为pipe道分隔的CSV 使用SQL Server Management Studio 2008 R2中的导入向导导入CSV文件 该过程起作用; 然而,步骤1-3需要很长时间,因为被加载的文件非常大(大约100万条logging)。 基于一些研究,我发现了一些潜在的解决scheme:a)批量导入 – 由于需要将文件转换为平面(或CSV)格式,所以这不幸并没有消除上述步骤1-3 b)OpenRowSet / OpenDataSource – 这个问题有两个问题。 首先,加载需要很长时间(一百万条logging大约需要2小时)。 其次,当我尝试一次加载多个文件(每个包含100万条logging的大约20个文件)时,我收到“内存不足”错误 我没有试过SSIS; 我听说它有大的xlsx文件的问题 所以这导致我的问题。 有没有解决scheme/替代选项,将导致大型Excel文件的导入更快? 真的很感谢帮助。

拉力Excel插件查询

我正在使用Rally / Excel插件,并为我们的各个交付团队设置查询/filter。 其中一支队伍被命名为“代理/ L&C”。 这个&导致了我似乎无法逾越的种种问题。 当前的filter是:((Release.Name =“2013年11月”)AND(Project.Name =“Agency / L&C”))当我执行查询时,我得到这个错误:查询失败,由于错误:无法parsing:parsingexpression式“((Release.Name =”2013年11月“)AND(Project.Name =”Agency / L“作为查询 我已经尝试了几个事情,“之前和之后”,“之前和之后,%,”和\,似乎没有任何东西把&注册为文本。 谢谢您的帮助