首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么bcp在列包含空字符串时输出null,当列为null时输出空字符串?

为什么bcp在列包含空字符串时输出null,当列为null时输出空字符串?
EN

Stack Overflow用户
提问于 2009-10-29 23:56:55
回答 3查看 12K关注 0票数 9

这让我感到非常奇怪的行为,我花了一段时间检查代码中的bug,然后发现了以下内容

out从数据库表或视图复制到文件。如果指定现有文件,该文件将被覆盖。提取数据时,请注意bcp实用程序将空字符串表示为null,将空字符串表示为空字符串。(来自http://msdn.microsoft.com/en-us/library/ms162802.aspx)

显然,这让我解决了我的问题,但有谁能想到或者知道为什么会出现这种情况?

EN

Stack Overflow用户

发布于 2017-02-25 02:59:46

代码语言:javascript
运行
复制
SELECT ARTICULO as Articulo, 
        case when rtrim(CCOLOR) = '' then null else rtrim(CCOLOR) end as Color, 
        case when rtrim(TALLE) = '' then null else rtrim(TALLE) end as Talle,
from precios

发送null代替empty。

我在这里找到了最佳解决方案:

https://bytes.com/topic/sql-server/answers/143738-bcp-inserting-blank-space-empty-string

我找到了一个解决办法,在

查询中使用Case结构将空字符串更改为null。BCP反过来将结果null输出为空!谢谢你的帮助。Eric

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1644731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档