在 SSIS 包中将 NaN 视为 NULL

Treat NaN's as NULL in SSIS package

我正在尝试通过 SSIS package 将大型 .txt 文件加载到 SQL Server 2012 数据库中的 table,我是通过 [=13= 创建的].

我的一些数字列包含一些 "NaN" 文本值,我希望将它们转换为 NULL。我只是不知道如何在向导中或在保存的 SSIS package.

中指定它

注意:.txt文件太大,我无法用空格替换"NaN"(我无法在我的电脑上安装任何类似Notepad++的程序),然后启用RetainNulls.

是否可以指定 "NaN" 应该读作 'NULL'?

如果您要使用包,在数据流中使用派生列并在其中使用替换函数

        replace('NAN',column,null)

或者如果您想更改数据库中的数据,您可以在 "OLEDB command" 转换中使用更新语句

Update table
set column_name=null
where column_name='NAN'