格式文件中的注释

问题描述 投票:3回答:2

是否可以向非XML bcp / BULK INSERT格式文件添加注释?

在将这些文件视为声明性代码的情况下,这非常有用,因为代码需要注释。

尚未尝试任何操作,因为我只是抛出随机字符,可能会有无法预料的后遗症。

确定的“否”将是一个可以接受的答案。

sql-server bulkinsert bcp
2个回答
2
投票

我认为最接近确定的否定答案的事实是,文档中既没有提及注释,也没有任何示例。我猜微软的档案中有一个规范,但是似乎没有在线可用。

我见过的最清晰的非xml格式的定义是此图像(取自Structure of Non-XML Format Files:]

“非XML格式文件的结构”

对我来说,足以证明注释不是格式的一部分,并且您的问题的答案为否

[正如Katherine Elizabeth Lightsey在评论中所指出的那样,使用更新的基于XML的格式文件可能是一个更好,更灵活的选择,另外,XML格式几乎可以自我描述。


0
投票

[在格式文件中不允许注释只是bcp的第47个最可悲的事情。

我也需要这个,并且由于我的工作流程已经在使用包装脚本,因此一小部分PowerShell可以轻松地将记录的格式文件过滤为bcp可以接受的临时文件:

...
Get-Content $commentedformatfile |
    Where-Object { -Not $_.StartsWith("#") } |
    Set-Content "_temp.fmt"
...
bcp ... -f _temp.fmt ...

这种简单的机制仅支持在行首通过#字符进行注释,但这完全适合我。

© www.soinside.com 2019 - 2024. All rights reserved.