我是SQL Server上的BCP新手,我已经在http://msdn.microsoft.com/en-us/library/ms162802.aspx上查看过如何使用BCP参数。field_terminator的参数是-t,如果我想在我放入'-t‘的每个字段之间加一个逗号,这是可以的。
但是如何在字段之间指定一个空的“空格”呢?
我已经尝试不将-t参数放入,但默认情况下它是一个制表符...
EDIT:对不起,我不够精确;它用于使用sql查询的BCP导出,例如
'BCP "select * from ##OutputTable' + '" queryout \\server\filename_'
+ CONVERT(VARCHAR(10), @CurrentID) + '.upl -t , -w -T -S' + @InstanceName发布于 2017-04-12 22:44:19
文档并没有提供太多关于这方面的细节。BCP实际上需要空格分隔日志的十六进制表示(0x20)。在cmd行中,这对我很有效:
bcp webLogs.dbo.iisLogs IN C:\temp\logs\ex170112.log -c -t0x20 -S localhost\SQLEXPRESS -T发布于 2013-11-07 01:56:28
与bulk insert答案类似,您应该能够使用-t' '指定一个空格作为字段终止符。
'BCP "select * from ##OutputTable' + '" queryout \\server\filename_'
+ CONVERT(VARCHAR(10), @CurrentID) + '.upl -t' ' -w -T -S' + @InstanceName 发布于 2014-06-04 04:24:03
当我使用\0终止符(null终止符)时,我设置为输出的文本文件的每个列值之间都有一个空格。也许这就是你需要用到的。
https://stackoverflow.com/questions/19816883
复制相似问题