【发布时间】:2020-10-24 20:30:30
【问题描述】:
我正在创建一个 SSIS 包以将 CSV 文件数据导入 SQL Server 表。 CSV 文件中的某些行会有缺失值。
例如,如果一行的格式为:value1,value2,value3,而 value2 缺失, 那么它将在 csv 文件中呈现为:value1,,value3。
当在我的 SSIS 包中发生上述情况(缺少 value2)时,我希望 NULL 进入将保存 value2 的接收 SQL Server 列。
我知道我可以在我的 SSIS 包中添加一个“脚本”任务来应用此规则。但是,我担心这会大大降低我的 SSIS 包的性能。我不是 SSIS/SQL Server 内部工作的专家,但我担心这个脚本会导致我的脚本失去“BULK INSERT”功能(和其他效率),因为脚本必须检查每一行和根据需要应用更改。
谁能确认添加这样的脚本是否会对性能产生重大影响?或者 SSIS/SQL-Server 引擎是否在每一行上运行脚本然后批量插入?是否有其他方法可以应用此规则而不会影响性能?
【问题讨论】:
标签: sql-server database ssis etl