在SSIS包中将NaN'视为NULL

时间:2015-01-28 11:03:11

标签: sql sql-server ssis

我正在尝试通过.txtSQL Server 2012数据库加载到SSIS package数据库的表中,我已通过SQL Server Import Wizard创建。

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

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

是否可以指定" NaN"应该被理解为' NULL'?

1 个答案:

答案 0 :(得分:0)

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

        replace('NAN',column,null)

或者,如果要更改数据库中的数据,可以在" OLEDB命令"中使用更新语句。转型

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