【问题标题】:Access 2010 or SQL Server 2008 Export Query to Custom Text FileAccess 2010 或 SQL Server 2008 将查询导出到自定义文本文件
【发布时间】:2012-06-24 02:51:30
【问题描述】:

我正在寻找一种将记录输出到自定义文本文件的方法。关键是文本文件有两个部分: 1. 命令脚本 2. 数据记录 目的是将文件输出到 Watch 文件夹,标签软件将打开文件处理命令脚本并在标签上打印数据记录。我正在使用 Access 2010 前端和 SQL Server 2008 后端。文本文件在第 1 行和第 2 行使用脚本命令格式化,数据从第 3 行开始。下面是文本文件的示例:

%BTW% /AF="C:\ShippingLabelName.btw" /D="%Trigger File Name%" /PRN="LabelPrinterName" /R=3 /P /DD %结尾% "PackSlipNo","ShipLotNo","Qty","CustRev","CustPartNo","ShipDate","CustPO","Descrip","PartNo","SupplierNum","ID","MyQty","MyPartsPer ","Dock","City","UserDefined1","UserDefined2","UserDefined3","UserDefined4","SerialNum" "99007865",20120097,24402,"NONE","440510404",6/18/2012 0:00:00,"0203109703","PINTLE","33949","9090551",9420,5,1000," JRZ 2","圣特蕾莎",,,,,"150535"

【问题讨论】:

  • 这是一次性的吗?在 Management Studio 中,选择数据库,右键单击并选择 Tasks->Export Data 或选择 Management,右键单击并选择 Export Data。其中任何一个都将引导您进入一个向导,该向导将引导您完成导出为不同类型的格式,包括平面文件选项。手动弹出顶部的命令脚本。您还可以从“查询”窗口运行查询并保存结果。

标签: sql-server sql-server-2008 ms-access vba export-to-csv


【解决方案1】:

您可以使用 VBA(DoCmd.TransferTextFileSystemObject)单独输出文件,并使用 DOS 复制命令(也在 VBA 中)连接两个文件(http://wiki.lessthandot.com/index.php/Combine_Two_Files_(Concatenate

【讨论】:

    【解决方案2】:

    假设这不是一次性的,我处理这种需求的方式是使用古老的打开和打印命令来创建精确定制的文本输出文件。这是一个小示例代码。这个示例是用竖线分隔的,但是这个方法可以让你输出任何你想要的东西。

    Open vpath For Output Lock Write As #1
    Print #1, vmemo & "|" & Trim(rs!Memo) & "|" & Format(rs!txndate, "mm/dd/yyyy") & "|" & rs!RefNumber & "|" & "Paid" & "|" & Format(rs!AppliedToTxnAmount, "#,##0.00")
    

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      相关资源
      最近更新 更多