在 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'
我正在尝试通过 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'