标签:des style blog http color os io 使用 ar
之前做过一个美国的医疗保险的项目,保险提供商有大量的文件需要发送给比如像银行,医疗协会,第三方服务商等。比如像与银行交互的 ACH 文件,传送给协会的 ACH Credit 等文件。这些文件格式在美国都是开放的,通用的,可以直接到相关网站下载。也就是说像银行,协会等他们接受这种固定格式的文件,读取数据,读取公司编号进行业务来往或者记录。我当时就是直接在网上搜索到一个 PDF 格式的文件说明,大概有10来页,就是告诉你这个格式是如何定义,应该如何来处理的。






IF OBJECT_ID(‘T006_GET_EMPLOYEE_FILE_HEADERS‘) IS NOT NULL
DROP PROCEDURE T006_GET_EMPLOYEE_FILE_HEADERS
GO
CREATE PROCEDURE T006_GET_EMPLOYEE_FILE_HEADERS
AS
BEGIN
 SET NOCOUNT ON
 DECLARE @EMPLOYEE INT
 SELECT @EMPLOYEE = COUNT(*)
 FROM T006_EMPLOYEE
 SELECT ‘FILE CREATED DATE:‘ + -- Description
   CONVERT(VARCHAR(12),GETDATE(),110) + -- File Created Date
   SPACE(20) + -- 80 spaces
   ‘**********‘ +
   ‘ ADVENTUREWORKS EMPLOYEE INFORMATION ‘ + -- Company Report Name
   ‘**********‘ +
   SPACE(95) AS HEADER
 UNION
 SELECT ‘TOTAL EMPLOYEES:‘ +
   CONVERT(VARCHAR(10),@EMPLOYEE) +
   SPACE(184-LEN(CONVERT(VARCHAR(10),@EMPLOYEE))) AS HEADER
END
GO

IF OBJECT_ID(‘T006_GET_EMPLOYEE_FILE_TRAILERS‘) IS NOT NULL
DROP PROCEDURE T006_GET_EMPLOYEE_FILE_TRAILERS
GO
CREATE PROCEDURE T006_GET_EMPLOYEE_FILE_TRAILERS
AS
BEGIN
 SET NOCOUNT ON
 SELECT REPLACE(SPACE(92),‘ ‘,‘*‘) +
   ‘ ADVENTUREWORKS ‘ +
   REPLACE(SPACE(92),‘ ‘,‘*‘) AS TRAILER
END

SELECT FirstName +‘ ‘+LastName AS CustomerName,
 Title,
 HireDate,
 BirthDate,
 EmailAddress,
 Phone,
 MaritalStatus
FROM T006_EMPLOYEE









更多 BI 文章请参看 BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server) 如果觉得这篇文章看了对您有帮助,请帮助推荐,以方便他人在 BIWORK 博客推荐栏中快速看到这些文章。
微软BI 之SSIS 系列 - 带有 Header 和 Trailer 的不规则的平面文件输出处理技巧
标签:des style blog http color os io 使用 ar
原文地址:http://www.cnblogs.com/biwork/p/3950378.html