首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BCP如何指定空field_terminator

BCP如何指定空field_terminator
EN

Stack Overflow用户
提问于 2013-11-07 00:03:28
回答 4查看 3.9K关注 0票数 2

我是SQL Server上的BCP新手,我已经在http://msdn.microsoft.com/en-us/library/ms162802.aspx上查看过如何使用BCP参数。field_terminator的参数是-t,如果我想在我放入'-t‘的每个字段之间加一个逗号,这是可以的。

但是如何在字段之间指定一个空的“空格”呢?

我已经尝试不将-t参数放入,但默认情况下它是一个制表符...

EDIT:对不起,我不够精确;它用于使用sql查询的BCP导出,例如

代码语言:javascript
复制
'BCP "select * from ##OutputTable' + '" queryout \\server\filename_' 
   + CONVERT(VARCHAR(10), @CurrentID) + '.upl -t , -w -T -S' + @InstanceName
EN

回答 4

Stack Overflow用户

发布于 2017-04-12 22:44:19

文档并没有提供太多关于这方面的细节。BCP实际上需要空格分隔日志的十六进制表示(0x20)。在cmd行中,这对我很有效:

代码语言:javascript
复制
bcp webLogs.dbo.iisLogs IN C:\temp\logs\ex170112.log -c -t0x20 -S localhost\SQLEXPRESS -T
票数 2
EN

Stack Overflow用户

发布于 2013-11-07 01:56:28

与bulk insert答案类似,您应该能够使用-t' '指定一个空格作为字段终止符。

代码语言:javascript
复制
'BCP "select * from ##OutputTable' + '" queryout \\server\filename_' 
   + CONVERT(VARCHAR(10), @CurrentID) + '.upl -t' ' -w -T -S' + @InstanceName 
票数 0
EN

Stack Overflow用户

发布于 2014-06-04 04:24:03

当我使用\0终止符(null终止符)时,我设置为输出的文本文件的每个列值之间都有一个空格。也许这就是你需要用到的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19816883

复制
相关文章

相似问题

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