【发布时间】:2019-05-23 17:00:23
【问题描述】:
在 SSIS 中使用执行 SQL 任务 - 创建的 Excel 文件 - 包含多个列和不同的数据类型。这里的问题是 INT/Money 列在 Excel 中显示为文本列,即使 Excel 表是使用 Int/Money 数据类型创建的
我尝试使用双精度、CY 数据类型,但没有成功。
CREATE TABLE `Employer` (
`MEMBERSHIP NUMBER` VARCHAR(30),
`RETIREE #` VARCHAR(12),
`COPID` CHAR(6),
`PERSON LAST NAME` VARCHAR(150),
`FIRST NAME` VARCHAR(150),
`RETIREE PLAN` CHAR(15),
`PLAN NAME` CHAR(200),
`BILL GROUP` INT,
`BRANCH ID` CHAR(3),
`CONTRACT NUMBER` CHAR(5),
`PBP` CHAR(3),
`BRANCH NAME` VARCHAR(150),
`COVERAGE MONTH` DATE,
`DUE AMOUNT` INT
)
预期的输出应该是输入数据类型格式。
【问题讨论】:
-
您必须在 Excel 文件中更改
NumberFormat,因为数据类型仅由 SSIS 使用。你有一个很好的答案来描述这个 -
是的!在excel中更改很容易,用户必须手动完成,但如何通过系统自动化
-
您必须使用带有 Interop.Excel.dll 的脚本任务
标签: excel excel-formula ssis ssis-2012