gpt4 book ai didi

sql - 如何让 Microsoft BCP 导出空字符串而不是 NULL 字符?

转载 作者:行者123 更新时间:2023-12-03 21:21:22 31 4
gpt4 key购买 nike

我正在努力使这个 bcp 工具以特定方式工作。 -c 开关应该使用字符导出,但由于某种原因,Notepad++ 中显示了一个奇怪的字符,就像它是 UNICODE 或其他格式一样。

我想得到那个字符,它是数据库中的一个空字符串,作为一个空字符串导出到文本文件中。你是怎样做的?

最佳答案

好吧,在浏览网络后,这就是我发现的。想把它放在 SO 中,以便更多的人可以访问它。

http://www.techtalkz.com/microsoft-sql-server/147106-how-export-empty-strings-via-bcp.html

But when I run bcp, the empty strings are written to the text file using the ASCII "NUL" character (0x0). Instead, I want the field to be filled with blanks (0x20).



解决方案:

In a text file, an empty string is interpreted as NULL when you bulk in data. The NUL character is interpreted as the empty string, so there is consistency. But that does not help much if you are exporting data to another system....



只需环绕一个 NULLIF数据库中可能为空的字段并使其捕获 ''并替换为 NULL .这将被转换为 ^^values^^^^more values^^and more^^,因此您将获得带有空格而不是 NUL 字符的双分隔符。

例如。:
...
NULLIF(pri.InstanceName, '') as PerformanceInstanceName,
...

希望这可以帮助某人。

关于sql - 如何让 Microsoft BCP 导出空字符串而不是 NULL 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12588149/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com