我试图通过此BCP使用xp_cmdshell:
'BCP "SELECT TOP 1 Data FROM <FQDN> WHERE Name = ''<name>'' " queryout "C:\exportdir\export_data.dat" -T -n -S .\SQLEXPRESS'
但是我在文件缓冲区的开头得到了一些额外的数据。我测试了两次,两个文件都以
BB 67 B9 00 00 00 00
我想摆脱这种情况,我尝试-N
用-n
和都-w
不用替换参数。
要做到这一点,你需要运行一个格式文件指定的前缀长度出口0的data
领域。您可以从XML格式文件或非XML格式文件中指定。
例如,生成一个非XML格式的文件:要创建一个非XML格式的文件,您将使用带有参数format nul -f <format_file>
(除了其他必需的参数)的BCP运行。这将在您指定格式文件的地方创建格式文件。使用您喜欢的文本编辑器并将前缀长度更改为0。默认情况下,BCP会将其生成为非零值,并且无法单独使用带有参数的BCP将其自动设置为0。
在最后的导出命令中,您将引用格式文件(前缀长度为0)以原始格式导出文件。请参阅有关格式文件的文档以获取更多详细信息:创建格式文件(SQL Server),非XML格式文件(SQL Server)等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句