加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 使用SSIS导入/导出向导在数字列中保留NULL?

发布时间:2020-12-12 06:40:39 所属栏目:MsSql教程 来源:网络整理
导读:我在使用SSIS数据导入向导将数据从制表符分隔的平面文件(TSV文件)上传到SQL Server 2005时遇到问题.我没有使用SQL Server 2000中的等效过程遇到此问题,并且我已经检查过我尝试导入的文件的内部结构在SQL Server升级发生之前就没有改变. 问题是具有数字数据类
我在使用SSIS数据导入向导将数据从制表符分隔的平面文件(TSV文件)上传到SQL Server 2005时遇到问题.我没有使用SQL Server 2000中的等效过程遇到此问题,并且我已经检查过我尝试导入的文件的内部结构在SQL Server升级发生之前就没有改变.

问题是具有数字数据类型的列中的所有空值(例如smallint,float等)在导入时将被转换为0,而不是NULL.这意味着跨这些数据的AVGing会产生错误的输出.

TSV文件不包含文本限定符,但是测试使用带有一些虚拟数据的限定符并不能解决此问题.

可以通过导入VARCHAR列来保留NULL,但这远非理想.有没有办法指示SSIS导入/导出向导将空文件从平面文件导入到数值数据类型为NULL而不是0的列中?

解决方法

请看我的 answer here

该向导不会显示您需要的正确设置…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读