回答

收藏

为什么当列包含空字符串时,为什么当列包含空字符串bcp为什么为空字符串时

技术问答 技术问答 79 人阅读 | 0 人回复 | 2023-09-14

这让我觉得很奇怪。我花了一段时间检查代码中的错误。
4 g4 `; m2 G% s4 Q2 C将副本从数据库表或视图复制到文件。如果指定了现有文件,文件将被覆盖。提取数据时请注意bcp实用程序表示空字符串null,并将空字符串表示为空字符串。
( ?) e. ^7 |. g” (来自http://msdn.microsoft.com/en-7 J& q/ W! r2 f% j# Z; ?7 X) g
us/library/ms162802.aspx)
* v# k" A$ D9 `, w  t. Q) Q6 X显然,这可以解决我的问题,但有人能想到,还是有人知道为什么?
) c: U: ~# y. A: i  T1 b                                                                % V/ _( s8 O9 K. Y
    解决方案:                                                               
( S4 M" ]5 A% R% E6 O                                                                已经有一段时间了,但我敢肯定,这是SQL Server 6.5.向后兼容性/旧版本。
! |$ a5 p/ p! e( q' J; R& |SQL Server 6.不能存储空字符串:总有一个空间。SQL 7中已更改( f. N% y& g# B
因此'' -> NULL,' ' -> 从古代历史的角度来看,这是正确的。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则